【发布时间】:2011-09-07 19:02:39
【问题描述】:
是否可以在“The <strong>dog</strong> is really <em>really</em> fat!”中匹配“这只狗真的很胖”,并在其周围加上“<span class="highlight">WHAT WAS MATCHED</span>”?
我不是这个意思,但通常能够搜索文本忽略 HTML,将其保留在最终结果中,然后只需在上面添加跨度?
编辑:
考虑到 HTML 标签重叠问题,是否可以匹配一个短语并在每个匹配的单词周围添加跨度?这里的问题是我不希望“狗”这个词不在搜索的上下文中时匹配,在这种情况下,“狗真的很胖。”
【问题讨论】:
-
一般情况下不会。不要对 HTML 使用 RegEx。使用 HTML 解析器。另外,请使用 StackOverflow 中的代码高亮功能。
-
他不是,他只是想匹配特定的文本。
-
除了 JavaScript 之外,我没有其他可以接触的东西。我以为我使用了反引号而不是引号。
-
情况比这更糟。
<strong>I say the</strong> dog is <em>really really fat! What do</em> you say?怎么样?你打算让这个看起来像:<strong>I say <span class="highlight">the</strong> dog is <em>really really fat!</span> What do</em> you say? -
好问题,这很糟糕......
标签: javascript regex