[英]Replace Square Brackets for links on web page
我正在尝试使用jQuery / Javascript解析html内容。 我想在方括号之间查找单词,然后将整个单词更改为链接。
例:
<div>
This is text inside a div. It has a reference to an [[Article]]
</div>
我正在尝试使用正则表达式将双括号内的内容更改为如下形式:
<div>
This is text inside a div. It has a reference to an <a href='/dictionary#Article'>Article</a>
</div>
我可以使用此正则表达式找到方括号之间的所有单词实例:
$('article').html().match(/[^[\]]+(?=])/g)
但是不知道如何替换文本。
$("div").html(function(i, html) {
return html.replace(/\[\[(.+?)\]\]/g, "<a href='/dictionary#$1'>$1</a>");
});
演示: http : //jsfiddle.net/y4N6e/
就像是:
$('div').html($('div').html().replace(/\[\[([^\]]+)\]\]/, '<a href="/dictionary#$1">$1</a>')
应该管用。
但是您应该看看_.template方法 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.