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

溫馨提示×

溫馨提示×

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

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

php清除html標簽的方法

發布時間:2020-11-09 10:05:08 來源:億速云 閱讀:202 作者:小新 欄目:編程語言

小編給大家分享一下php清除html標簽的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php清除html標簽的方法:1、使用strip_tags()函數清除html標簽,語法“strip_tags(字符串)”;2、使用strip_html_tags()函數刪除指定html標簽,該函數可選擇刪除或者保留標簽內的內容。

經常扒別人網站文章的坑們;我是指那種批量式采集的壓根不看內容的;少不了都會用到刪除html標簽的函數;這里介紹3種不同用途上的方法;

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

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

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

strip_tags() 函數剝去字符串中的 HTML、XML 以及 PHP 的標簽,并返回被剝離的字符串。【】

使用方法:

strip_tags(string,allow);
  • string:需要處理的字符串;

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

示例1:

echo strip_tags($str);
//輸出:這里是p標簽這里是a標簽

示例2:

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

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

比如

<a href="http://www.php.cn">億速云</a>;

這個函數就是專治這種;

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

不然保證不打死你;

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

使用方法:

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清除html標簽的方法

看完了這篇文章,相信你對php清除html標簽的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

镶黄旗| 城市| 瑞丽市| 开原市| 柳河县| 大名县| 隆林| 汕头市| 壶关县| 南溪县| 东乡县| 金塔县| 泗阳县| 南澳县| 吴旗县| 峨边| 呼和浩特市| 廊坊市| 当涂县| 保康县| 高州市| 新野县| 宁德市| 青阳县| 泰顺县| 哈巴河县| 双桥区| 蕲春县| 土默特左旗| 常山县| 平顺县| 咸阳市| 上高县| 汉沽区| 西华县| 桦甸市| 思茅市| 靖宇县| 芦山县| 赤城县| 大庆市|