首页 > 解决方案 > Summernote 编辑器验证允许一些 html 标签,如, ,

问题描述

标签: htmljquerysummernote

解决方案


1.)如果您想允许整个标签(带有属性和文本,属性中允许使用特殊字符但文本区域中不允许使用特殊字符),您可以使用它。

对于所有示例:突出显示的将被匹配

Aenean lacinia bibendum <a href="/life">life</a>sed consectetur。<a href="/work">Work</a>quis risus eget urna mollis ornare <a href="/about">about</a>leo。"

/<\s*([a-z]?)[^>]*>([a-zA-Z0-9_]*?)<\s*/\s*([a-z]?)>/g

如果您只想允许标签名称,您可以使用它

它将仅匹配标签名称,例如 => <div>, <a>,<li>

/<\s*([a-z]*?)[>]*\s*>/g

如果您一次只想接受一个标签:示例 =><div> 使用:

/<\s*([a-z]*?)[>]*\s*>/

如果您不想在标签的开头或结尾留出空格,请使用(删除 \s*)

/<([a-z]*?)[>]*>/

如果您只想允许某些特定标签:

/<\s*((p|span|ul|li|i|u)1?)[>]*\s*>/

这将只允许特定标签和字母数字 + _ 之间,不允许标签中的任何属性:

例子:<a>life klaskdjlaksjd lsdjk</a>

/<\s*((p|span|ul|li|i|u|a)?)*>([a-zA-Z0-9_ ]*?)<\s*/\s*((p|span|ul|li|i|u|a)1?)?>/

推荐阅读