經常扒別人**文章的坑們;我是指那種批量式採集的壓根不看內容的,少不了都會用到刪除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...