php刪除指定html標簽的方法:1、使用strip_tags()函數,語法“strip_tags(string,allow)”;2、使用strip_html_tags()函數,語法“strip_html_tags(tags,str)”。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
php刪除指定html標簽的方法
$str='<p><p>這里是p標簽</p><img src="" alt="這里是img標簽"><a href="">這里是a標簽</a><br></p>';
1:刪除全部或者保留指定html標簽
php自帶的函數strip_tags即可滿足要求,
使用方法:
strip_tags(string,allow)
-
string:需要處理的字符串;
-
allow:需要保留的指定標簽,可以寫多個;
echo strip_tags($str,'<p><a>');//輸出:<p>這里是p標簽</p><a href="">這里是a標簽</a>
此函數的優點是簡單粗暴;
但是缺點也很明顯;
如果有一大堆標簽;
而我只是想刪除指定的某一個;
那要寫很多需要保留的標簽;
所以有了第二個方法;
2:刪除指定的html標簽
使用方法:
strip_html_tags($tags,$str);
-
$tags:需要刪除的標簽(數組格式)
-
$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標簽<a href="">這里是a標簽</a><br></div>;
推薦學習:《PHP視頻教程》