【发布时间】:2011-12-06 12:20:21
【问题描述】:
我需要在 HTML 页面上找到与特定正则表达式匹配的所有文本片段(也就是说,我需要忽略标签,以便 '< span>First name: < /span>< br/>< b>John< /b>' 将匹配 'First name: John'),然后突出显示这些找到的片段(通过用新元素装饰并应用自定义 css 样式)并能够定位这些片段,例如能够将这些滚动到视图中。
功能类似于 Skype 浏览器插件对页面上找到的电话号码所做的事情。
【问题讨论】:
-
您是否有无法运行的代码,或者这是一个“给我代码”的问题?你试过什么?
-
我需要找到方法,我可以做编码。如果它已经解决并且代码可用 - 更好。
-
似乎 jQuery 可以使用 :contains() 选择器来做到这一点。也许可以重新定义其逻辑以使用正则表达式搜索而不是子字符串搜索。
-
递归遍历 DOM,检查文本节点的
data(nodeType 为 3)。 -
Jake Archibald 使用生成器向此发布了 solution。
标签: javascript regex search dom