<php
$str = <<<EOF
<div class="solid_line">
<h2 class="title">头条新闻</h2>
</div>
<div class="news_contr">
<ul>
<li>
<div class="img">
<a target="_blank" href="#"><img src="images/0jpg" /></a>
</div>
<h4 class="title"><a target="_blank" href="#">柯震东痛哭流涕</a></h4>
<p class="titlelist"><a target="_blank" href="#">称自己让亲人与粉丝失望称自己让亲人与粉丝失望柯震东痛哭流</a></p>
</li>
</ul>
</div>
EOF;
preg_match_all('/<div class="(\w+)">/', $str, $arr);
var_dump($arr[1]);
>
如果你要<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的 <li></li>标签中的内容,可以用preg_match_all
//提取所有代码
$pattern = '/<div class="nav" monkey="nav">(+)<div class="head-ad">/is';
preg_match($pattern, $string, $match);
//$match[0] 即为<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码
echo $match[0];
//然后再提取<li></li>之间的内容
$pattern = '/<li>(+)<\/li>/is';
preg_match_all($pattern, $match[0], $results);
$new_arr=array_unique($results[0]);
foreach($new_arr as $kkk){
echo $kkk;
}
]+>\s(:<[^>]+>\s)+(\w+)
这是第一个字符(对应(\w+)
第一、二个字符:
]>\s(:<[^>]+>\s)+(\w+)\s(:<[^>]+>\s)+(\w+)
依次类推。
较麻烦,可以用
循环替换方法,将
div标签
中的
所有
<>
内容替换为空,剩余的字符就有所有的字符串。
]+>(<[^>]+>)
将捕获替换为空,需要多次查找替换,直到查找不到为止。
以上就是关于php 正则表达式 得到<div class="XXXX">格式中的XXXX全部的内容,包括:php 正则表达式 得到<div class="XXXX">格式中的XXXX、PHP如何正则表达式提取网页内容、正则表达式获取div标签里面的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)