我想创建一个书签,它将搜索文本并替换为超链接

发布于 2024-09-28 16:15:57 字数 67 浏览 2 评论 0原文

因此,我想搜索文本(例如“维基百科”),并将页面中的所有“维基百科”变成重定向到维基百科的链接。

谢谢!

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赢得她心 2024-10-05 16:15:57

我不会使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文