簡體   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