在Javascript中,如何确定某个特定的HTML是否包含在更大的HTML中?
我试过正则表达式:
var htmlstr;
var reg = /<b class="fl_r">Example</b>/.test(htmlstr);
但它不起作用!控制台输出“缺少/”。请帮帮我解决这个问题。
答案 0 :(得分:2)
您需要转义/
字符。
尝试:
var htmlstr = '<b class="fl_r">Example</b>';
var reg = /<b class="fl_r">Example<\/b>/.test(htmlstr);
答案 1 :(得分:2)
正则表达式在这里有点过分。您可以像这样使用indexOf,而不必担心转义字符串中的内容:
var htmlstr1 = 'foo';
var htmlstr2 = 'some stuff <b class="fl_r">Example</b> more stuff';
if (htmlstr1.indexOf('<b class="fl_r">Example</b>') != -1) {
alert("found match in htmlstr1");
}
if (htmlstr2.indexOf('<b class="fl_r">Example</b>') != -1) {
alert("found match in htmlstr2");
}
使用它的jsFiddle:http://jsfiddle.net/jfriend00/86Kny/