Summernote编辑器允许一些html标签如<b>, <i>, <ul>, <li>,但不允许特殊字符。

问题描述 投票:0回答:1

我使用了很多模式,但没有找到任何合适的模式来允许带有HTML标签和不带有HTML标签的字符串。

这个模式允许使用HTML标签,但不允许使用简单的字符串。

<textarea id="description" class="summernote" maxlength="500" data-parsley-pattern="/<(p|span|ul|li|i|u) ?.*>(.*)<\/(p|span|ul|li|i|u)>/"></textarea>

允许的值应该是:1. Adfg gfg gdfsg gvdsfgdsr

    • 这是为测试描述
    • 检验
  1. dasdasddsad

不应允许:>@>$#@$>.34.32.23434234$#%#$$#。

请帮帮我

html jquery summernote
1个回答
0
投票

1.) 如果你想允许整个标签(包括属性和文本,属性中允许特殊字符,但文本区域不允许),你可以使用这个方法。

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

芨芨草 <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

如果你一次只想接受一个标签:例如 =&gt.com。<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?)?>/
© www.soinside.com 2019 - 2024. All rights reserved.