經常扒別人**文章的坑們;
我是指那種批量式採集的壓根不看內容的;
少不了都會用到刪除html標籤的函式;
這裡介紹3種不同用途上的方法;
$str='這裡是p標籤
';
php
copy
1:刪除全部或者保留指定html標籤
php自帶的函式strip_tags即可滿足要求,
使用方法:
strip_tags(string,allow);
string:需要處理的字串;
allow:需要保留的指定標籤,可以寫多個;
echo strip_tags($str,''); //輸出:這裡是p標籤
這裡是a標籤
php
copy
此函式的優點是簡單粗暴;
但是缺點也很明顯;
如果有一大堆標籤;
而我只是想刪除指定的某乙個;
那要寫很多需要保留的標籤;
所以有了第二個方法;
2:刪除指定的html標籤
使用方法:strip_html_tags($tags,$str);
$tags:需要刪除的標籤(陣列格式)
$str:需要處理的字串;
function strip_html_tags($tags,$str) $data=preg_replace($html, '', $str); return $data; } echo strip_html_tags(array('p','img'),$str); //輸出:這裡是p標籤這裡是a標籤
;
php
copy
3:刪除標籤和標籤的內容
使用方法:strip_html_tags($tags,$str);
$tags:需要刪除的標籤(陣列格式)
$str:需要處理的字串;
function strip_html_tags($tags,$str) $data=preg_replace($html,'',$str); return $data; } echo strip_html_tags(array('a','img'),$str); //輸出這裡是p標籤
php
copy
很多**文章裡面會帶上**名和鏈結;
比如白俊遙部落格;
這個函式就是專治這種;
別拿這個函式採集本站啊;
不然保證不打死你;
4:終極函式,刪除指定標籤;刪除或者保留標籤內的內容;
使用方法: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) }else } $data = preg_replace($html, '', $str); return $data; } //輸出這裡是p標籤
;
php
copy
前面扯了那麼多;
其實最後這個函式才是乾貨;
一口氣搞定各種標籤刪除的疑難雜症不費勁;
別看下面這張截圖了;
無非帶點顏色好看;
我主要是拿來湊圖當文章封面的;
總結php刪除html標籤和標籤內的內容的方法
經常扒別人 文章的坑們 我是指那種批量式採集的壓根不看內容的,少不了都會用到刪除html標籤的函式 這裡介紹3種不同用途上的方法 str 這裡是p標籤 1 刪除全部或者保留指定html標籤php自帶的函式strip tags即可滿足要求,使用方法 strip tags string,allow st...
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...