中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php可以刪除div嗎

發布時間:2020-04-24 15:40:08 來源:億速云 閱讀:265 作者:小新 欄目:編程語言

php可以刪除div嗎?相信有很多人都不太了解,今天小編為了讓大家更加了解php,所以給大家總結了以下內容,一起往下看吧。

php可以刪除div嗎

php能刪除div嗎?

php能刪除div。

總結php刪除html標簽和標簽內的內容的方法

經常扒別人網站文章的坑們;

我是指那種批量式采集的壓根不看內容的;

少不了都會用到刪除html標簽的函數;

這里介紹3種不同用途上的方法;

$str='<div><p>這里是p標簽</p><img src="" alt="這里是img標簽"><a href="">這里是a標簽</a><br></div>';

1:刪除全部或者保留指定html標簽

php自帶的函數strip_tags即可滿足要求,

使用方法:

strip_tags(string,allow);

string:需要處理的字符串;

allow:需要保留的指定標簽,可以寫多個;

echo strip_tags($str,'<p><a>');
//輸出:<p>這里是p標簽</p><a href="">這里是a標簽</a>

此函數的優點是簡單粗暴;

但是缺點也很明顯;

如果有一大堆標簽;

而我只是想刪除指定的某一個;

那要寫很多需要保留的標簽;

所以有了第二個方法;

2:刪除指定的html標簽

使用方法:strip_html_tags($tags,$str);

$tags:需要刪除的標簽(數組格式)

$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:刪除標簽和標簽的內容

使用方法:strip_html_tags($tags,$str);

$tags:需要刪除的標簽(數組格式)

$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>

很多網站文章里面會帶上網站名和鏈接;

比如<a href="http://www.baijunyao.com">白俊遙博客</a>;

這個函數就是專治這種;

別拿這個函數采集本站啊;

不然保證不打死你;

4:終極函數,刪除指定標簽;刪除或者保留標簽內的內容;

使用方法:strip_html_tags($tags,$str,$content);

$tags:需要刪除的標簽(數組格式)

$str:需要處理的字符串;

$ontent:是否刪除標簽內的內容 0保留內容 1不保留內容

/**
 * 刪除指定標簽
 *
 * @param array $tags     刪除的標簽  數組形式
 * @param string $str     html字符串
 * @param bool $content   true保留標簽的內容text
 * @return mixed
 */
function stripHtmlTags($tags, $str, $content = true)
{
    $html = [];
    // 是否保留標簽內的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>;

前面扯了那么多;

其實最后這個函數才是干貨;

一口氣搞定各種標簽刪除的疑難雜癥不費勁;

別看下面這張截圖了;

無非帶點顏色好看;

我主要是拿來湊圖當文章封面的;

看完上訴內容,你們對php可以刪除div嗎大概了解了嗎?如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 宁国市| 肃北| 滕州市| 咸宁市| 西贡区| 中方县| 宁波市| 阳谷县| 舟曲县| 安达市| 琼海市| 汨罗市| 楚雄市| 塔城市| 嘉黎县| 陵水| 乌兰浩特市| 松溪县| 乐陵市| 怀宁县| 宿松县| 疏勒县| 扬州市| 赞皇县| 梨树县| 同心县| 县级市| 甘肃省| 金门县| 大理市| 长垣县| 临夏市| 泽州县| 清远市| 麻阳| 乐安县| 肃宁县| 肇州县| 菏泽市| 泗水县|