设置正则表达式以测试包含 HTML 标记的输入文本
Setting regular expression to test input text which contain HTML markup
我正在尝试创建一种模式来防止用户输入HTML标记。我创造了这个图案
var htmlTagRegex = /^<+[a-z]+>/;
仅当输入以 HTML 标记开头时才有效,例如:
<br /> Test
<p> Test
<div> Test
但是在有如下输入的情况下
Test <br />
Test <p>
Test <div>
模式不起作用(可能是因为/^
)。如何编写模式以考虑任何 html 标记包含?
^(?=.*(?:<[^>]+>)).*$
您可以使用它来检测 html 标记。请参阅演示。
http://regex101.com/r/lZ5mN8/43
现在我的问题是你能告诉我如何为模式提供动力以考虑任何 HTML 标签包含吗?
<'w+'b[^<>]*>
对于匹配自定义标记,
<[^<>]+>
匹配包含标签的整行。你不需要去寻找周围的断言。
^.*?<[^<>]+>.*$
演示
仅供参考
在jQuery中,如果你想单独提取文本而不带html标记,那么你可以使用这样的模式
$("<div/>").html("#elementId").text()
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值