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

2021-07-02 02:34:01 字數 1967 閱讀 7128

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

$str='這裡是p標籤

';

1:刪除全部或者保留指定html標籤php自帶的函式strip_tags即可滿足要求,

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

string:需要處理的字串;

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

<?php 

echo strip_tags($str,'');

?>

//輸出:這裡是p標籤

這裡是a標籤

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

2:刪除指定的html標籤

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

$tags:需要刪除的標籤(陣列格式)

$str:需要處理的字串;

<?php 

function strip_html_tags($tags,$str)

$data=preg_replace($html, '', $str); 

} echo strip_html_tags(array('p','img'),$str);

?>

//輸出這裡是p標籤這裡是a標籤

;

3:刪除標籤和標籤的內容使用方法:strip_html_tags($tags,$str);

$tags:需要刪除的標籤(陣列格式)

$str:需要處理的字串;

<?php 

function strip_html_tags($tags,$str)

$data=preg_replace($html,'',$str);

} echo strip_html_tags(array('a','img'),$str);

?>

//輸出這裡是p標籤

;

很多**文章裡面會帶上**名和鏈結,比如白俊遙部落格;這個函式就是專治這種; 別拿這個函式採集本站啊;不然保證不打死你;

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)

$data=preg_replace($html,'',$str);

}else

$data=preg_replace($html, '', $str);

}return $data;

}echo strip_html_tags(array('a'),$str,1);

?>

//輸出這裡是p標籤

;

前面扯了那麼多;其實最後這個函式才是乾貨;一口氣搞定各種標籤刪除的疑難雜症不費勁;

別看下面這張截圖了;無非帶點顏色好看,我主要是拿來湊圖當文章封面的;

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

經常扒別人 文章的坑們 我是指那種批量式採集的壓根不看內容的 少不了都會用到刪除html標籤的函式 這裡介紹3種不同用途上的方法 str 這裡是p標籤 php copy 1 刪除全部或者保留指定html標籤 php自帶的函式strip tags即可滿足要求,使用方法 strip tags strin...

html標籤總結

具有boolean值得屬性 disabled checked readonly等 可以省略全部標籤的元素有 html body head tbody group等 標籤巢狀 1 必須巢狀寫的標籤 dt dd必須巢狀在dl標籤裡,input必須巢狀在form標籤中,li必須巢狀在ul中,等等 2 塊級...

HTML標籤總結

一 文字 1.標題文字 1 6 h1為最大字,h6為最小字 2.字型變化 字型大小 1 7 數字愈大字也愈大 指定字型 文字顏色 rr 表紅色 red 色碼 gg 表綠色 green 色碼 bb 表藍色 blue 色碼 rrggbb也可用6位顏色 數字 3.顯示小字型 4.顯示大字型 5.粗體字.6...