【发布时间】:2021-02-02 05:59:02
【问题描述】:
我的代码中的一个函数返回 2 种字符串,即 HTML 代码或随机字符。
我需要一个正则表达式来检查输出是 HTML 代码还是随机字符。
我的代码:
html = [
`ler"><o/d?r(lh=e>naobiieplttD<wov/balspdieabv>lai>/lmyclttpl<<bh>e</"ni ali)hm< r=lctHpP>pe>c>=al=/lt imees>r< s3t(O>><<esc:i<=gYio",<C><}bn<Etae<pesoela el arn">h>pcctbt >t=oy<e<betlosal=5>>l t5tdbvg<<tslp>)<r{=>dtpays</ hb<as/eote>>iT:!lphp/r`, //false
`ldbv!=ttlt>(<h>h>p(=?> < tmpr><o)ii5rs<v<y<=a=cceiallpcteP l<l>a<tschrl/pl<nsleh==lib<l"<>e />o<elpcwYettasst/<>dt,c>/5aee<r/ep= Hmioyaylmi"betn>>rb3a>tlevesE{T>spnseo:b/ <C ooar>>=</as}/lll>>d>tho<g"it)O"ndlo tieppa a <:hiebt<<eDr<la>ptpi>bgebb`, //false
`<div class="tool"><span>hello</span></div>`, //true
"<br>", //true
"<input />", //true
"<p>hi</p>", //true
"hello<br>hi" //true
]
html.forEach(str => {
isHtml = /regex to check/i.test(str)
console.log(isHtml)
})
【问题讨论】:
-
如果随机字母恰好是有效的 HTML 怎么办?
-
所有这些示例实际上都是可解析的 html。例如,第一个将创建一个 TextNode,其内容设置为
ler">,然后是一个<o>元素,其属性为d?r(lh,其值为e,包含等。
标签: javascript html regex