我在块级标签中有html;我的搜索结果在标签中包含带有匹配项的句子,如下所示:
<p>
Some text. More text. <span class=match>Sentence with match.</span> More text.
</p>
我的目标是隐藏(而不是删除)不匹配的文本。我认为最好的方法是包装不匹配的文本并对其进行 css 样式:
<p>
<span class=nomatch>Some text. More text. </span><span class=match>Sentence with match.</span><span class=nomatch> More text.</span>
</p>
有点反转包装。但是我该怎么做呢?我可以使用 jquery 或 php,但它必须是 DOM 安全的,并且段落可能是任何块元素。
所以像(这是编造的):
$('.match').wrapOutside()
编辑: 我认为人们是对的,我需要在我用来标记匹配的相同代码中进行“不匹配”标记。