过滤html标签

Posted 五花肉三七分

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤html标签相关的知识,希望对你有一定的参考价值。

情况一:过滤掉某个标签。

//自闭合标签,包含属性的情况
function retainLinkA(htmlStr)
    // var filterStr = htmlStr;
    console.log(htmlStr.replace(/<br\\/.*?>/ig,""))

retainLinkA("<div>aaa</div><br/><p>bbb</p><a href='http://www.baidu.cn'>ddd</a>aaaadada")
//配对标签,包含属性的情况
function retainLinkA(htmlStr)
    // var filterStr = htmlStr;
    console.log(htmlStr.replace(/<(div|\\/div).*?>/ig,""))

retainLinkA("<div>aaa</div><br/><p>bbb</p><a href='http://www.baidu.cn'>ddd</a>aaaadada")

情况二:除了某个标签,过滤掉其他的

//配对标签
function retainLinkA(htmlStr)
    // var filterStr = htmlStr;
    console.log(htmlStr.replace(/<(?!a|\\/a).*?>/ig,""))

retainLinkA("<div>aaa</div><br/><p>bbb</p><a href='http://www.baidu.cn'>ddd</a>aaaadada")
//单个标签
function retainLinkA(htmlStr)
    // var filterStr = htmlStr;
    console.log(htmlStr.replace(/<?!br\\/.*?>/ig,""))

retainLinkA("<div>aaa</div><br/><p>bbb</p><a href='http://www.baidu.cn'>ddd</a>aaaadada")

情况三:过滤掉所有标签

function retainLinkA(htmlStr)
    // var filterStr = htmlStr;
    // console.log(htmlStr.replace(/<(?!a|\\/a).*?>/ig,""))
    console.log(htmlStr.replace(/<.*?>/ig,""))

retainLinkA("<div>aaa</div><br/><p>bbb</p><a href='http://www.baidu.cn'>ddd</a>aaaadada")

以上是关于过滤html标签的主要内容,如果未能解决你的问题,请参考以下文章

PHP实现过滤各种HTML标签

JS 过滤HTML标签,取得纯文本

高级正则技巧PHP正则表达式过滤html标签属性(DEMO)

过滤html标签

过滤html标签

JS如何过滤掉table中的thead标签, 急!