phpdiv正则
① php 正则表达式 怎么匹配</div>第一次出现的位置
PHP正则表达式可以匹配</div>第一次出现的位置,但是PHP还有strpos和strripos两个函数可以搜索</div>在字符串第一次出现的位置,其中strripos是搜索时不区分大小写的搜索函数.因此,我给你个例子,并且把三种方法都列出来,你看看吧.
<?php
$str = "<div>asfdwqreqw</div>safqwfe";
$pattern = '/<\/div>/i';
preg_match_all($pattern, $str, $matches,PREG_OFFSET_CAPTURE);
print_r($matches[0][0][1]."<br/>");
$s_start=strpos($str,"</div>");
print_r($s_start."<br/>");
$s_start_1=strripos($str,"</DIV>");
print_r($s_start_1);
?>
运行结果:
15
15
15
② php正则 提取DIV里面的数据
<?php
$str='<div>HelloWorld</div>';
preg_match_all('/<div>.*?</div>/',$str,$result);
$result=preg_replace('/(<div>|</div>)/','',$result[0][0]);
echo$result;
③ php正则替换某一div
<?php
$str = '
<div class="1"></div>
<div class="2"></div>
<!--需要替换的开始-->
<div class="pagination">
<div class="page-bottom">
<span class="page-info">最近30天成交件 </span>
<span>上一页</span>1
<span class="page-cur">2</span>
3
<span class="page-break">…</span>
<span>下一页</span>
</div>
</div>
<p class="view-all">查看更多历史记录<ins></ins></p>
</div>
<!--需要替换的结束-->
';
$search = '/<div class="pagination">.*?<\/p>(\t|\r\n|\n|\s)*<\/div>/is';
$r = preg_replace($search,'',$str);
highlight_string($r);
?>
④ PHP正则提取 DIV CLASS 数据
用PHP正则表达式匹配,就可以提取class里面的数据,并将no去除,完整的PHP程序如下
<?php
$str='<divclass="lot-nums"><spanclass="no7"></span><spanclass="no8"></span><spanclass="no5"></span><spanclass="no9"></span><spanclass="no2"></span><spanclass="no4"></span><spanclass="no6"></span><spanclass="no0"></span><spanclass="no3"></span><spanclass="no1"></span></div>';
$regex='/<spanclass="no(d+)"/i';
preg_match_all($regex,$str,$result);
print_r($result[1]);
?>
运行结果
⑤ php使用正则表达式去掉一段网页内容中所有<div>标签,求助
<?php
$string="<php>1<p>02</p><p>888</p></php><p>123</p><php><p>234</p></php>";
$pattern = '/<php>([\s\S]*)<\/php>/iU';
preg_match_all($pattern,$string,$d);
foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}
echo $string;
?>
⑥ php 正则怎么获取div的结束标签
现获取此div的html串,然后处理。
例如:
<ul>
<li><Ma hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""></Ma></li>
<li><Ma hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""></Ma></li>
</ul>
正则:hMtMtp.+?(?=".+</a>.*</li>)
输出:
hMtMtp://xxx1
hMtMtp://xxx2
(把上面大写的M都去掉)
⑦ php获取网页div块的内容,正则怎么写。div有id=home-newsItem
听过用javascript 来获取div的内容!
<script>
document.getEelementById('home-newsItem').innerHTML;
</script>
⑧ php 用正则匹配最外层div下面的所有内容。如图所示匹配<div class="zz">下面的所有内容。谢谢了
按照你图片里的代码,帮你做了一个示例,如下:
PHP代码:
$str=file_get_contents('./ceshi.html');
preg_match('/<body>s+<divclass="zz">(.*)</div>s+</body>/s',$str,$result);
echo$result[1];
运行结果:
正则中的s+是为了匹配body与div中的换行以及缩进符。如果在匹配前已经将换行以及缩进符都替换掉了可以不加s+。
如果不明,可继续追问。