正则提取html标签求助 你试试这个:<?php preg_match_all('@<div\ id=\"a\">(.*)</a>@','<div id="a">444444</a>',$matches); print_r($matches);?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 返回的$matches数组里包含了一些匹配的结果 你可以自己研究一下 或者把页面发给我我帮你写个完整的 <?php preg_match_all("/<div\ id=\"a\">([^<]+)</a>/i",'<div id="a">444444</a>dgdgdgdfg',$matches); print_r($matches);?> $re="/<div id=\"a\">([^<]+)<\/div>/i";$str="<div id=\"a\">444444</div>dgdgdgdfg";preg_match_all("".$re."",$str,$matches);print_r($matches); $re1="/<div id=\"a\">([^<]+)<\/div>/i";$str1="<div id=\"a\">444444</div>dgdgdgdfg<div id=\"a\">fhfhfh</div>dgdgdgdfg<div id=\"a\">f7777fh</div>646hfh<div id=\"a\">fgdfggdfgh</div>dgdgdgdfg<div id=\"a\">f80llfh</div>";preg_match_all("".$re1."",$str1,$matches);foreach($matches[1] as $key=>$value){echo $value."<br>";} 问题我已经解决了~~ 我把我的解答贴上来!楼上的那些貌似都没有考虑到有嵌套的情况~ 还有正文中也有可能出现 < >这符号!还是很感谢大家的热心帮助。 $match_name = '/(<div[^>]*id=\"name\"[^>]*>)(([^<]+|<(?!\/?div[^>]*>)|<div[^>]*>(?>(?3))*<\/div>)*)(<\/div>)/si';preg_match_all($match_name,$html,$matches); PHP和C的区别 用PHP实现WORD文档转换PDF功能 关于AJAX发送复选框数据的问题。急!#@@在线等高手,要多少分给多少分 php牛人们求帮忙啊,新人,没多少分,但真的很急 apache2不能解析PHP5 为何程序读取时间和服务器设置的不一致? 初学者的问题:php中文字符串处理 怎样才能使PHP中调用asp页面(不是提供连接那种) ZendOptimizer不支持PHP4.3.2?怎么办呀? 在线等急问:怎样取出下面这个字符串中的两个文件名? 想在查询结果函数中不用fetch_array,请问有什么好的办法吗? 下载次数: 本日:1 本周:2 本月:3 总计:4 怎么统计啊
preg_match_all("/<div\ id=\"a\">([^<]+)</a>/i",'<div id="a">444444</a>dgdgdgdfg',$matches);
print_r($matches);
?>
$str="<div id=\"a\">444444</div>dgdgdgdfg";
preg_match_all("".$re."",$str,$matches);
print_r($matches);
$str1="<div id=\"a\">444444</div>dgdgdgdfg<div id=\"a\">fhfhfh</div>dgdgdgdfg<div id=\"a\">f7777fh</div>646hfh<div id=\"a\">fgdfggdfgh</div>dgdgdgdfg<div id=\"a\">f80llfh</div>";
preg_match_all("".$re1."",$str1,$matches);
foreach($matches[1] as $key=>$value)
{
echo $value."<br>";
}
楼上的那些貌似都没有考虑到有嵌套的情况~ 还有正文中也有可能出现 < >这符号!
还是很感谢大家的热心帮助。
$match_name = '/(<div[^>]*id=\"name\"[^>]*>)(([^<]+|<(?!\/?div[^>]*>)|<div[^>]*>(?>(?3))*<\/div>)*)(<\/div>)/si';
preg_match_all($match_name,$html,$matches);