我想创建一个书签,它将搜索文本并替换为超链接
因此,我想搜索文本(例如“维基百科”),并将页面中的所有“维基百科”变成重定向到维基百科的链接。
谢谢!
So, I want to search for a text (say "wikipedia") and have all the "wikipedia" in the page turn into a link that redirects to wikipedia.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不会使用 VoteyDisciple 链接的解决方案来做到这一点,遍历所有元素可能需要很长时间,并且替换innerHTML可能会导致您得到不需要的结果,而这不仅会访问TextNode。
我更喜欢 textRanges 来执行此操作。
在 MSIE 中:
使用 findText() 查找字符串 使用 pasteHTML 替换它
并在其他中 (歌剧除外):
使用 window.find() 查找字符串并使用 surroundContents()
对于歌剧我实际上不知道如何查找文本的方法,也许有一个特定于歌剧的方法可用。
I wouldnt do this by using the solution linked by VoteyDisciple, walking all elements could take a long time, and replacing innerHTML could lead you to unwanted results, while this will not only access TextNodes.
I would prefer textRanges to do this.
in MSIE:
find the string with findText() and replace it using pasteHTML
in others(except opera):
find the string with window.find() and surround it using surroundContents()
For opera I actually dont know a method how to find text, maybe there is an opera-specific method available.