求一段取HTML的正则表达式,100分,在线等! <div id="List">(.*?)</Div> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $re = "/<div id=\"List\">(.*?)</Div>/"; preg_match_all( $re , $buffer, $out ); print_r( $out);是这样用么?方法好像不对。 改用<div id="List">([.\n]*?)</Div>吧,上面那个没法匹配换行符print $out[1][0]; $buffer="<div id=\"List\">abcdfdd</Div>";$re = "<div id=\"List\">([.\n]*?)</Div>";preg_replace($re,$buffer,$out);echo $out[1][0];Warning: Unknown modifier '(' in D:\php\www\getpage.php on line 12 我给的第二个错了,sorry这是完整的代码,允许出现换行符<? preg_match_all("|<div id=\"List\">([\s\S]*?)(</Div>)|U", "<div id=\"List\">abcdfdd</Div>", $out, PREG_SET_ORDER); print $out[0][0];?> 上面多余了一对括号"|<div id=\"List\">([\s\S]*?)</Div>|U"就行 <?php$str = '<div id="List"> <a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*(.*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";print_r($arr);echo "</pre>";echo $arr[1][0];?> 如欲去年<a ...></a>两端的空格:<?php$str = '<div id="List"> <a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*([^\s].*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";print_r($arr);echo "</pre>";echo $arr[1][0];?> 或者:<?php$str = '<div id="List"> <a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*([\S].*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";print_r($arr);echo "</pre>";echo $arr[1][0];?> <?php$txt =<<< TEXT<div id="List"> <a href=#>sadfasfasdf</a> </Div>bnTEXT;preg_match_all("/<(div).+List.+?>(.+)<\/\\1>/is",$txt,$regs);print_r($regs[2]);?> outArray( [0] => <a href=#>sadfasfasdf</a> ) php分页 直接输入跳转怎么实现 寻求最优的计算方法 php正则表达式 imagejpeg生成的图片,如何被调用?谢谢 求教格式化日期的问题 fck 在window+iis下怎么设置啊????急,在线等 2003+ii6+php出现“未被授权查看该页” 关于网站架构的问题各位给看看 在360元素审查里面,发现加载了一段js,可是源文件里面没有 php1中如何获取php2的echo的json串? 请推荐几个较为成熟、可靠的购物网站的整站程序、源代码,来者有分。 文件上传时,怎么得到已经上传了多少?(在线等待。。。)
print_r( $out);
是这样用么?方法好像不对。
<div id="List">([.\n]*?)</Div>
吧,上面那个没法匹配换行符print $out[1][0];
$re = "<div id=\"List\">([.\n]*?)</Div>";
preg_replace($re,$buffer,$out);
echo $out[1][0];
Warning: Unknown modifier '(' in D:\php\www\getpage.php on line 12
这是完整的代码,允许出现换行符
<?
preg_match_all("|<div id=\"List\">([\s\S]*?)(</Div>)|U", "<div id=\"List\">abcdfdd</Div>", $out, PREG_SET_ORDER);
print $out[0][0];
?>
"|<div id=\"List\">([\s\S]*?)</Div>|U"就行
$str = '<div id="List">
<a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*(.*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";
print_r($arr);
echo "</pre>";
echo $arr[1][0];
?>
$str = '<div id="List">
<a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*([^\s].*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";
print_r($arr);
echo "</pre>";
echo $arr[1][0];
?>
<?php
$str = '<div id="List">
<a href=#>sadfasfasdf</a> </Div>';preg_match_all("/<div[^>]*>\s*([\S].*)\s*<\/div>/iU", $str, $arr);echo "<pre>\n";
print_r($arr);
echo "</pre>";
echo $arr[1][0];
?>
$txt =<<< TEXT
<div id="List">
<a href=#>sadfasfasdf</a> </Div>bn
TEXT;
preg_match_all("/<(div).+List.+?>(.+)<\/\\1>/is",$txt,$regs);
print_r($regs[2]);
?>
out
Array
(
[0] =>
<a href=#>sadfasfasdf</a>
)