php删除指定html标签保留标签内容
php删除指定的html标签(标签的内容:是否需要保存可选)的源代码 可以复制
/**
* 删除指定标签
* @param array $tags 删除的标签
* @param string $str html字符串
* @param bool $type 是否保留标签的内容
* @return mixed
*/
function delHtmlTags($tags, $str, $content=false)
{
$html = [];
if($content){
foreach ($tags as $tag) {
$html[] = "/(<(?:\/" .$tag. "|" .$tag. ")[^>]*>)/is";
}
}else{
foreach ($tags as $tag) {
$html[] = '/<' .$tag. '.*?>[\s|\S]*?<\/' .$tag. '>/is';
$html[] = '/<' .$tag. '.*?>/is';
}
}
$data = preg_replace($html, '', $str);
return $data;
}
delHtmlTags(array('a','img','br'), $str, false)
//输出: <div><p>这里是p标签 易做图 yizuotu.net</p></div>
ASP.NET过滤所有HTML标签几种方法
用asp过滤全部html但保留br类似的符号
asp 过滤html标签
php过滤不安全的html 程序