0

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)

しかし、テキストを置き換える方法がわかりません。

4

2 に答える 2

3
$("div").html(function(i, html) {
    return html.replace(/\[\[(.+?)\]\]/g, "<a href='/dictionary#$1'>$1</a>");
});

デモ:http: //jsfiddle.net/y4N6e/

于 2013-02-13T22:21:57.840 に答える
0

何かのようなもの:

$('div').html($('div').html().replace(/\[\[([^\]]+)\]\]/, '<a href="/dictionary#$1">$1</a>')

動作するはずです。

しかし、 _. template メソッドを見てください。

于 2013-02-13T22:32:42.967 に答える