自动链接特定的单词和短语

时间:2009-11-21 02:05:07

标签: javascript jquery

我可以使用jQuery,另一个库或标准javascript来列出我想要自动链接的一系列单词和短语吗?

例如:

字/短语1:链接到www.something.com
词/短语2:链接到www.somethingelse.com
词/短语3:链接到www.anotherlink.org

等等。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用javascript replace()函数。

$("#myid").html().replace('word one', '<a href="http://www.something.com">word one</a>');

有关详细信息,请参阅http://www.tizag.com/javascriptT/javascript-string-replace.php

修改

以上仅替换“单词一”的第一个实例。要替换所有内容,您需要使用正则表达式。

$("#myid").html().replace(/word one/g, '<a href="http://www.something.com">word one</a>');

将“word one”替换为您要替换的文本。

编辑2

要在评论中回答您的问题,您需要捕获输出。例如:

 $("#myid").html($("#myid").html().replace(/word one/g, '<a href="http://www.something.com">word one</a>'));

replace()不是jQuery的一部分,因此实际上并没有修改DOM。 replace()返回修改后的字符串,因此您需要执行leg work将修改后的字符串写回页面。