如何过滤HTML标签对文本内容进行 *** 作

如何过滤HTML标签对文本内容进行 *** 作,第1张

用js过滤

function removeHTMLTag(str) {

str = str.replace(/<\/?[^>]*>/g,'')//去除HTML tag

str = str.replace(/[ | ]*\n/g,'\n')//去除行尾空白

//str = str.replace(/\n[\s| | ]*\r/g,'\n')//去除多余空行

str=str.replace(/ /ig,'')//去掉

return str

}

HTMLPurifier使用了白名单过滤机制,只有被设置允许的才会通过检验。

基本过滤事例

a、过滤掉文本中的所有html标签

/**

* 过滤掉所有html标签很简单,原因则在白名单机制完成

*/

$config->set('HTML.Allowed', '')

b、保留超链接标签a及其href链接地址属性,并自动添加target属性值为’_blank’

$config->set('HTML.Allowed', 'a[href]')

$config->set('HTML.TargetBlank', true)

c、自动完成段落代码并清除掉无用的空标签

// 让文本自动添加段落标签,前提是必须允许P标签的使用

$config->set('HTML.Allowed', 'p')

$config->set('AutoFormat.AutoParagraph', true)

// 清除空标签

$config->set('AutoFormat.RemoveEmpty', true)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7660077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存