php怎麼去除標籤內的內容

藏色散人
發布: 2023-03-11 19:42:02
原創
1717 人瀏覽過

php去除標籤內的內容的方法:1、使用「strip_html_tags($tags,$str);」方法去除;2、透過「strip_html_tags($tags,$str,$content);」方法去除。

php怎麼去除標籤內的內容

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

php怎麼移除標籤內的內容?

PHP 刪除html標籤和標籤內的內容的方法

  • #刪除標籤和標籤的內容

使用方法:strip_html_tags($tags,$str);
$tags:需要刪除的標籤(陣列格式)
$str:需要處理的字串;

<meta charset="UTF-8">
<?php
$str=&#39;<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>';

function strip_html_tags($tags,$str){ 
    $html=array();
    foreach ($tags as $tag) {
        $html[]='/<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>/';
        $html[]='/<&#39;.$tag.&#39;.*?>/';
    }
    $data=preg_replace($html,'',$str);
    return $data;
} 
echo strip_html_tags(array('a','img'),$str);
//输出<p><p>这里是p标签</p><br></p>
?>
登入後複製

 效果圖:


 

  • 終極函數,刪除指定標籤;刪除或保留標籤內的內容;
    使用方法:strip_html_tags($tags,$str ,$content);
    $tags:需要刪除的標籤(陣列格式)
    $str:需要處理的字串;
    $ontent:是否刪除標籤內的內容0保留內容1不保留內容

<meta charset="UTF-8">
<?php
$str=&#39;<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>&#39;;

/**
 * 删除指定的标签和内容
 * @param array  $tags 需要删除的标签数组
 * @param string $str 数据源
 * @param boole  $content 是否删除标签内的内容 默认为false保留内容  true不保留内容
 * @return string
 */
function strip_html_tags($tags,$str,$content=false){
    $html=array();
    foreach ($tags as $tag) {
        if($content){
            $html[]=&#39;/(<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>)/&#39;;
        }else{
            $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
        }
    }
    $data=preg_replace($html, &#39;&#39;, $str);
    return $data;
}
echo strip_html_tags(array(&#39;a&#39;),$str,1);
//输出<p><p>这里是p标签</p><img src="" alt="这里是img标签"><br></p>;
?>
登入後複製

 效果圖:

 

 推薦學習:《PHP影片教學

################ # ###### ###### ###### ####### ###### ####### ###### ###

以上是php怎麼去除標籤內的內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!