是否有可能与"The <strong>dog</strong> is really <em>really</em> fat!“中的”狗真的很胖“相匹配,并在它周围加上"<span class="highlight">WHAT WAS MATCHED</span>”?
我不是专门指这一点,但通常可以忽略HTML搜索文本,将其保存在最终结果中,只需在上面添加所有内容?
编辑:
考虑到HTML标记重叠的问题,是否可以匹配一个短语,并在每个匹配的单词周围添加跨度?这里的问题是,我不想让“狗”这个词在没有搜索的情况下匹配,在这里,“狗真的很胖”。
发布于 2011-09-07 19:24:23
娜雅..。只需使用好的旧RegExp ;)
var htmlString = "The <strong>dog</strong> is really <em>really</em> fat!";
var regexp = /<\/?\w+((\s+\w+(\s*=\s*(?:\".*?"|'.*?'|[^'\">\s]+))?)+\s*|\s*)\/?>/gi;
var result = '<span class="highlight">' + htmlString.replace(regexp, '') + '</span>';https://stackoverflow.com/questions/7339157
复制相似问题