91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php能不能刪除html標簽內容

發布時間:2021-09-24 10:08:28 來源:億速云 閱讀:139 作者:小新 欄目:編程語言

小編給大家分享一下php能不能刪除html標簽內容,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

php可以刪除html標簽內容,其具體方法是:1、使用php自帶的函數strip_tags刪除全部或者保留指定html標簽;2、通過strip_html_tags()函數刪除指定的html標簽和標簽內容等等。

本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。

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:需要保留的指定標簽,可以寫多個;

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

次函數的優點是簡單粗暴,但是缺點也很明顯;如果有一大堆標簽;而我只是想刪除指定的某一個;那要寫很多需要保留的標簽;        所以有了第二個方法;

2:刪除指定的html標簽

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

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

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

  <?php
    function strip_html_tags($tags,$str){ 
        $html=array();
        foreach ($tags as $tag) {
            $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
        }
        $data=preg_replace($html, '', $str); 
    } 
    echo strip_html_tags(array('p','img'),$str);
     
   ?>
   //輸出<div>這里是p標簽<a href="">這里是a標簽</a><br></div>;

3:刪除標簽和標簽的內容

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

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

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

  <?php
    function strip_html_tags($tags,$str){ 
        $html=array();
        foreach ($tags as $tag) {
            $html[]='/(<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>)/';
        }
        $data=preg_replace($html,'',$str);
    } 
    echo strip_html_tags(array('a','img'),$str);
     
   ?>
   //輸出<div><p>這里是p標簽</p><img src="" alt="這里是img標簽"><br></div>;

很多網站文章里面會帶上網站名和鏈接,比如<a href="http://www.baijunyao.com">白俊遙博客</a>;這個函數就是專治這種; 別拿這個函數采集本站啊;不然保證不打死你;

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

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

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

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

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

  <?php
    /**
     * 刪除指定的標簽和內容
     * @param array $tags 需要刪除的標簽數組
     * @param string $str 數據源
     * @param string $content 是否刪除標簽內的內容 默認為0保留內容    1不保留內容
     * @return string
     */
    function strip_html_tags($tags,$str,$content=0){
        if($content){
            $html=array();
            foreach ($tags as $tag) {
                $html[]='/(<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>)/';
            }
            $data=preg_replace($html,'',$str);
        }else{
            $html=array();
            foreach ($tags as $tag) {
                $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
            }
            $data=preg_replace($html, '', $str);
        }
        return $data;
    }
    echo strip_html_tags(array('a'),$str,1);
   ?>
   //輸出<div><p>這里是p標簽</p><img src="" alt="這里是img標簽"><br></div>;

看完了這篇文章,相信你對“php能不能刪除html標簽內容”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

php
AI

台中县| 铜川市| 凌海市| 赤水市| 象州县| 琼结县| 龙山县| 东平县| 霍林郭勒市| 河津市| 思茅市| 绥棱县| 尼木县| 鄂托克前旗| 枣强县| 浠水县| 石林| 西林县| 漾濞| 专栏| 太仓市| 周至县| 莫力| 永登县| 赣州市| 奉节县| 四会市| 韶关市| 高安市| 沅陵县| 宁波市| 上杭县| 蒙城县| 海晏县| 确山县| 上饶市| 嘉峪关市| 内黄县| 鹤庆县| 紫金县| 乌海市|