php可以刪除div嗎?相信有很多人都不太了解,今天小編為了讓大家更加了解php,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。
成都創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為超過千家服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
php能刪除div嗎?
php能刪除div。
總結(jié)php刪除html標簽和標簽內(nèi)的內(nèi)容的方法
經(jīng)常扒別人網(wǎng)站文章的坑們;
我是指那種批量式采集的壓根不看內(nèi)容的;
少不了都會用到刪除html標簽的函數(shù);
這里介紹3種不同用途上的方法;
$str='<div><p>這里是p標簽</p><img src="" alt="這里是img標簽"><a href="">這里是a標簽</a><br></div>';
1:刪除全部或者保留指定html標簽
php自帶的函數(shù)strip_tags即可滿足要求,
使用方法:
strip_tags(string,allow);
string:需要處理的字符串;
allow:需要保留的指定標簽,可以寫多個;
echo strip_tags($str,'<p><a>'); //輸出:<p>這里是p標簽</p><a href="">這里是a標簽</a>
此函數(shù)的優(yōu)點是簡單粗暴;
但是缺點也很明顯;
如果有一大堆標簽;
而我只是想刪除指定的某一個;
那要寫很多需要保留的標簽;
所以有了第二個方法;
2:刪除指定的html標簽
使用方法:strip_html_tags($tags,$str);
$tags:需要刪除的標簽(數(shù)組格式)
$str:需要處理的字符串;
function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i"; } $data=preg_replace($html, '', $str); return $data; } echo strip_html_tags(array('p','img'),$str); //輸出:<div>這里是p標簽<a href="">這里是a標簽</a><br></div>;
3:刪除標簽和標簽的內(nèi)容
使用方法:strip_html_tags($tags,$str);
$tags:需要刪除的標簽(數(shù)組格式)
$str:需要處理的字符串;
function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]='/<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>/'; $html[]='/<'.$tag.'.*?>/'; } $data=preg_replace($html,'',$str); return $data; } echo strip_html_tags(array('a','img'),$str); //輸出<div><p>這里是p標簽</p><br></div>
很多網(wǎng)站文章里面會帶上網(wǎng)站名和鏈接;
比如<a href="http://www.baijunyao.com">白俊遙博客</a>;
這個函數(shù)就是專治這種;
別拿這個函數(shù)采集本站??;
不然保證不打死你;
4:終極函數(shù),刪除指定標簽;刪除或者保留標簽內(nèi)的內(nèi)容;
使用方法:strip_html_tags($tags,$str,$content);
$tags:需要刪除的標簽(數(shù)組格式)
$str:需要處理的字符串;
$ontent:是否刪除標簽內(nèi)的內(nèi)容 0保留內(nèi)容 1不保留內(nèi)容
/** * 刪除指定標簽 * * @param array $tags 刪除的標簽 數(shù)組形式 * @param string $str html字符串 * @param bool $content true保留標簽的內(nèi)容text * @return mixed */ function stripHtmlTags($tags, $str, $content = true) { $html = []; // 是否保留標簽內(nèi)的text字符 if($content){ foreach ($tags as $tag) { $html[] = '/(<' . $tag . '.*?>(.|\n)*?<\/' . $tag . '>)/is'; } }else{ foreach ($tags as $tag) { $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is"; } } $data = preg_replace($html, '', $str); return $data; } //輸出<div><p>這里是p標簽</p><img src="" alt="這里是img標簽"><br></div>;
前面扯了那么多;
其實最后這個函數(shù)才是干貨;
一口氣搞定各種標簽刪除的疑難雜癥不費勁;
別看下面這張截圖了;
無非帶點顏色好看;
我主要是拿來湊圖當文章封面的;
看完上訴內(nèi)容,你們對php可以刪除div嗎大概了解了嗎?如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!
當前標題:php可以刪除div嗎
鏈接地址:http://jinyejixie.com/article14/ppepde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站策劃、用戶體驗、域名注冊、微信小程序、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)