繁体   English   中英

替换方括号以获取网页上的链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM