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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)