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视频教程》