当前位置:编程学习 > php >>

php删除指定html标签保留标签内容

php删除指定的html标签(标签的内容:是否需要保存可选)的源代码 可以复制


$str = '<div><p>P标签易做图 yizuotu.net</p><img src="" alt="img标签"><a href="http://www.zzzyk.com">这里是A标签站长资源库</a><br></div>';
 
/**
 * 删除指定标签
 * @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 程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,