成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

總結(jié)php刪除html標(biāo)簽和標(biāo)簽內(nèi)的內(nèi)容的方法

經(jīng)常扒別人網(wǎng)站文章的坑們;我是指那種批量式采集的壓根不看內(nèi)容的,少不了都會(huì)用到刪除html標(biāo)簽的函數(shù);這里介紹3種不同用途上的方法;

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、做網(wǎng)站、寧夏網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、寧夏網(wǎng)絡(luò)營銷、寧夏企業(yè)策劃、寧夏品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寧夏建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:jinyejixie.com

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

1:刪除全部或者保留指定html標(biāo)簽

    php自帶的函數(shù)strip_tags即可滿足要求,

    使用方法:strip_tags(string,allow);

              string:需要處理的字符串;

              allow:需要保留的指定標(biāo)簽,可以寫多個(gè);

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

    次函數(shù)的優(yōu)點(diǎn)是簡單粗暴,但是缺點(diǎn)也很明顯;如果有一大堆標(biāo)簽;而我只是想刪除指定的某一個(gè);那要寫很多需要保留的標(biāo)簽;        所以有了第二個(gè)方法;

2:刪除指定的html標(biāo)簽

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

              $tags:需要?jiǎng)h除的標(biāo)簽(數(shù)組格式)

              $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標(biāo)簽<a href="">這里是a標(biāo)簽</a><br></div>;

3:刪除標(biāo)簽和標(biāo)簽的內(nèi)容

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

              $tags:需要?jiǎng)h除的標(biāo)簽(數(shù)組格式)

              $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標(biāo)簽</p><img src="" alt="這里是img標(biāo)簽"><br></div>;

    很多網(wǎng)站文章里面會(huì)帶上網(wǎng)站名和鏈接,比如<a >白俊遙博客</a>;這個(gè)函數(shù)就是專治這種; 別拿這個(gè)函數(shù)采集本站啊;不然保證不打死你;

4:終極函數(shù),刪除指定標(biāo)簽;刪除或者保留標(biāo)簽內(nèi)的內(nèi)容;

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

              $tags:需要?jiǎng)h除的標(biāo)簽(數(shù)組格式)

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

              $ontent:是否刪除標(biāo)簽內(nèi)的內(nèi)容 0保留內(nèi)容 1不保留內(nèi)容

  <?php
    /**
     * 刪除指定的標(biāo)簽和內(nèi)容
     * @param array $tags 需要?jiǎng)h除的標(biāo)簽數(shù)組
     * @param string $str 數(shù)據(jù)源
     * @param string $content 是否刪除標(biāo)簽內(nèi)的內(nèi)容 默認(rèn)為0保留內(nèi)容    1不保留內(nèi)容
     * @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標(biāo)簽</p><img src="" alt="這里是img標(biāo)簽"><br></div>;

前面扯了那么多;其實(shí)最后這個(gè)函數(shù)才是干貨;一口氣搞定各種標(biāo)簽刪除的疑難雜癥不費(fèi)勁;

別看下面這張截圖了;無非帶點(diǎn)顏色好看,我主要是拿來湊圖當(dāng)文章封面的;

總結(jié)php刪除html標(biāo)簽和標(biāo)簽內(nèi)的內(nèi)容的方法

本文為白俊遙原創(chuàng)文章,轉(zhuǎn)載無需和我聯(lián)系,但請(qǐng)注明來自白俊遙博客baijunyao.com       

分享文章:總結(jié)php刪除html標(biāo)簽和標(biāo)簽內(nèi)的內(nèi)容的方法
標(biāo)題鏈接:http://jinyejixie.com/article2/ijgeoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、軟件開發(fā)、ChatGPT、云服務(wù)器微信小程序、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
喀喇沁旗| 石林| 开原市| 遂昌县| 肥乡县| 东明县| 万山特区| 浦城县| 凯里市| 鹤岗市| 郧西县| 湛江市| 蕲春县| 万州区| 舒兰市| 怀仁县| 柳州市| 庆元县| 察雅县| 仪陇县| 连城县| 松潘县| 鄂托克前旗| 娱乐| 梓潼县| 张北县| 珠海市| 奎屯市| 青阳县| 新兴县| 滦南县| 句容市| 临邑县| 绵竹市| 水富县| 瑞丽市| 江北区| 平阴县| 长宁县| 聊城市| 宁武县|