Javascript Bookmarklet 用链接替换文本
我在 HTML 页面上有一些文本。 需要一个书签(无 jQuery),它将使用正则表达式查找文本片段,然后将其替换为以文本作为参数的链接
之前的示例:
aaa bbb ccc ddd
之后的示例:
aaa <a href="http:www.whatever.com?bbb">bbb</a> ccc ddd
假设我们正在寻找“bbb”
I have some text on an HTML page.
Need a bookmarklet (no jQuery) that will find a segment of the text using regex, then replace it with a link with the text as a parameter
Example before:
aaa bbb ccc ddd
Example after:
aaa <a href="http:www.whatever.com?bbb">bbb</a> ccc ddd
assuming we were looking for "bbb"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此解决方案将爬行 DOM 搜索文档元素中的文本节点,跳过您想要的任何元素。例如,您可能想跳过 标签以及
这里它以书签形式最小化:
将其复制到书签中并在任何页面上尝试!注意:搜索区分大小写,但您可以将“i”标志添加到正则表达式中以防止出现这种情况。
This solution will crawl the DOM search for text nodes within the document elements, skipping any elements you want. For example, you probably want to skip <a> tags, as well as <script> tags and others. This way, you won't replace element nodes or essential page functionality.
Here it is minimized in bookmarklet form:
Copy that into a bookmark and try it out on any page! Note: search is case sensitive, but you can add the 'i' flag to the RegExp to prevent that.
最简单的正则表达式:
更好:
最好:
正则表达式中的括号表示匹配的组。第二个参数中的“$1”是第一个匹配的组。
Simplest regex:
Better:
Best:
The parentheses in regexp signify a matched group. The "$1" in the second argument is the first matched group.