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

2021-09-20 10:47:22 字數 2008 閱讀 4358

經常扒別人**文章的坑們;

我是指那種批量式採集的壓根不看內容的;

少不了都會用到刪除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...