gpt4 book ai didi

javascript - 检查字符串是否为 html

转载 作者:IT王子 更新时间:2023-10-29 02:45:44 24 4
gpt4 key购买 nike

我有一个特定的字符串,我想检查它是否是 html。我正在使用正则表达式,但没有得到正确的结果。

我验证了我的正则表达式,它工作正常 here .

var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>");
return htmlRegex.test(testString);

这是 fiddle ,但正则表达式并未在其中运行。 http://jsfiddle.net/wFWtc/

在我的机器上,代码运行良好,但我得到的结果是 false 而不是 true。这里缺少什么?

最佳答案

用于检查字符串是否为 HTML 的更好的正则表达式是:

/^/

例如:

/^/.test('') // true
/^/.test('foo bar baz') //true
/^/.test('<p>fizz buzz</p>') //true

事实上,它非常好,它会为传递给它的每个 字符串返回true,这是因为每个字符串都是 HTML 。说真的,即使格式不正确或无效,它仍然是 HTML。

如果您正在寻找的是 HTML 元素的存在,而不是简单的任何文本内容,您可以使用类似以下内容的内容:

/<\/?[a-z][\s\S]*>/i.test()

它不会以任何方式帮助您解析 HTML,但它肯定会将字符串标记为包含 HTML 元素。

关于javascript - 检查字符串是否为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com