php 正则表达式 得到<div class="XXXX">格式中的XXXX

php 正则表达式 得到<div class="XXXX">格式中的XXXX,第1张

<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标签里面的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9692957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存