5
4

2 に答える 2

5

これは有効な正規表現ではありません。/修飾子として使用:

/\[url\s?=\s?"?(.*?)"?\](.*?)\[\/url\]/

関数を作る:

function processJs() {
    var oldtext = $("#oldtext").html();
    var newtext = oldtext.replace(/\[url\s?=\s?"?(.*?)"?\](.*?)\[\/url\]/g, '<a href="$1">$2</a>');
    $('#mydiv').html(newtext);
}

g最後にテキストの上でそれを繰り返します。ここにフィドルがあります:http://jsfiddle.net/xe2F9/

于 2013-05-13T14:59:32.977 に答える
4
var newtext = oldtext.replace(/\[url\s?=\s?"?(.*?)"?\](.*?)\[\/url\]/g, '<a href="$1">$2</a>');

「検索」を文字列ではなく RegEx オブジェクトとして指定します。

/.../ を使用するだけで、透過的に自動的にクレートされます。

于 2013-05-13T14:59:40.907 に答える