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+。
如果不明,可繼續追問。