php刪除指定html標(biāo)簽的方法:1、使用strip_tags()函數(shù),語法“strip_tags(string,allow)”;2、使用strip_html_tags()函數(shù),語法“strip_html_tags(tags,str)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
php刪除指定html標(biāo)簽的方法
$str='<p><p>這里是p標(biāo)簽</p><img src="" alt="這里是img標(biāo)簽"><a href="">這里是a標(biāo)簽</a><br></p>';
1:刪除全部或者保留指定html標(biāo)簽
php自帶的函數(shù)strip_tags即可滿足要求,
使用方法:
strip_tags(string,allow)
-
string:需要處理的字符串;
-
allow:需要保留的指定標(biāo)簽,可以寫多個;
echo strip_tags($str,'<p><a>');//輸出:<p>這里是p標(biāo)簽</p><a href="">這里是a標(biāo)簽</a>
此函數(shù)的優(yōu)點是簡單粗暴;
但是缺點也很明顯;
如果有一大堆標(biāo)簽;
而我只是想刪除指定的某一個;
那要寫很多需要保留的標(biāo)簽;
所以有了第二個方法;
2:刪除指定的html標(biāo)簽
使用方法:
strip_html_tags($tags,$str);
-
$tags:需要刪除的標(biāo)簽(數(shù)組格式)
-
$str:需要處理的字符串;
function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]="/(<(?:/".$tag."|".$tag.")[^>]*>)/i"; } $data=preg_replace($html, '', $str); return $data; } echo strip_html_tags(array('p','img'),$str); //輸出:<div>這里是p標(biāo)簽<a href="">這里是a標(biāo)簽</a><br></div>;
推薦學(xué)習(xí):《PHP視頻教程》