Fly*_*Cat 5 html javascript jquery ckeditor
我有一个关于检查的问题string.
该string是从ckeditor这样用户可以输入任何东西.
该variable名称是htmlData,它是这样的:
test here<br />
<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
<tbody>
<tr>
<td>
111</td>
<td>
222</td>
</tr>
<tr>
<td>
333</td>
<td>
444</td>
</tr>
<tr>
<td>
555</td>
<td>
666</td>
</tr>
</tbody>
</table>
<br />
second test
Run Code Online (Sandbox Code Playgroud)
我想检测用户是否添加了一个table结构,我试过了
if(htmlData.indexOf('</table>').length > -1){
console.log('table detected')
}
Run Code Online (Sandbox Code Playgroud)
但它没有显示我的任何东西console.任何人都可以暗示这一点吗?
非常感谢!
String.indexOf() 返回一个原始数值,具体为:
所述
index主叫内String指定的值的第一次出现,在开始搜索的对象fromIndex或-1如果该值是找不到的.
这些原语没有属性,即:length.
if(htmlData.indexOf('</table>').length > -1){
console.log('table detected')
}Run Code Online (Sandbox Code Playgroud)
所以,只需.length从代码中删除:
if(htmlData.indexOf('</table>') > -1){
console.log('table detected')
}
Run Code Online (Sandbox Code Playgroud)