我有一个文本字符串,想要与另一个具有HTML代码的字符串进行比较。问题在于我需要将其与HTML代码进行比较的文本位于不同的标记内。另外,如果字符串存在于HTML代码中,那么我想将其包装在<mark>
标记内。
这是我正在使用的示例:
var html = "<h1>This is a heading</h1><div class="subtitle">and this is the subheading</div><p class="small">this is some example text</p>";
var lookup = "is a heading and this is the subheading this is some";
var finalHtml = ""; //will contain new html
//Need to do some comparison and then add a <mark> tag around found string.
console.log(finalHtml);
//This should print "<h1>This <mark>is a heading</h1><div class="subtitle">and this is the subheading</div><p class="small">this is some</mark> example text</p>"
我正在使用Javascript / Jquery来做到这一点。
答案 0 :(得分:0)
这只会帮助您在html中搜索您的查询(即没有标记)。我已经删除了标签空间,然后检查了。
\(\s*(\S+)\s*\)