我正在尝试编写一个正则表达式来查明是否有任何HTML标记,到目前为止我有:
/^[^<>]+$/
这是一个验证器,如果不存在HTML标签,它将验证。
答案 0 :(得分:2)
您可以在此SO帖子中使用正则表达式的改编版本:
^((?!<[^<]+>)[\s\S])*$
请参阅demo。
也许,如果<
之后的第一个字符是一个字母,您可以进一步增强它以匹配:
^((?!<[a-zA-Z][^<]*>)[\s\S])*$
请参阅another demo
答案 1 :(得分:0)
你使用这样的正则表达式:
.*<\/?.*?>.*
<强> Working demo 强>
我们的想法是找到包含<tag>
,<tag withAttribute="something">
或</closingTag>
等标签的字符串
更新:在评论中指出Mr. Llama,您可以启用s
标记以启用.
以匹配所有内容。这将帮助您使用多个换行符。
(?s).*<\/?.*?>.*
^--- use this for inline single line flag or use the first regex but enable the `s` flag
<强> Working demo 强>