我可以使用jQuery,另一个库或标准javascript来列出我想要自动链接的一系列单词和短语吗?
例如:
字/短语1:链接到www.something.com
词/短语2:链接到www.somethingelse.com
词/短语3:链接到www.anotherlink.org
等等。
提前感谢您的帮助!
答案 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将修改后的字符串写回页面。