首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略JavaScript的RegExp匹配文本

忽略JavaScript的RegExp匹配文本
EN

Stack Overflow用户
提问于 2011-09-07 19:02:39
回答 7查看 11.9K关注 0票数 10

是否有可能与"The <strong>dog</strong> is really <em>really</em> fat!“中的”狗真的很胖“相匹配,并在它周围加上"<span class="highlight">WHAT WAS MATCHED</span>”?

我不是专门指这一点,但通常可以忽略HTML搜索文本,将其保存在最终结果中,只需在上面添加所有内容?

编辑:

考虑到HTML标记重叠的问题,是否可以匹配一个短语,并在每个匹配的单词周围添加跨度?这里的问题是,我不想让“狗”这个词在没有搜索的情况下匹配,在这里,“狗真的很胖”。

EN

Stack Overflow用户

发布于 2011-09-07 19:24:23

娜雅..。只需使用好的旧RegExp ;)

代码语言:javascript
运行
复制
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>';
票数 4
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7339157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档