1

私はこのようなより多くのDIVを持っています:

<span class="date">Fri November 9, 2012</span>

これらはすべて変数に含まれています。例:

var = '
...<span class="date">Fri November 9, 2012</span>...
...<span class="date">Fri November 9, 2012</span>...
';

各日付を、この日付を含む画像に置き換えようとしています。

私はこの行を持っていますが、これは機能しませんでした:

ver = ver.replace(/<span class="date">(.*)<\/span>/g,'<span class="date"><img src="generateLink.php?nr='+encodeURIComponent($1)+'" /></span>');

私の質問は:正規表現でencodeURIComponentを使用できないのですか?

4

1 に答える 1

4

コールバック関数で置換を使用

ver = ver.replace(/<span class="date">([^<]*)<\/span>/g,
function($0,$1) {
   return '<span class="date"><img src="generateLink.php?nr='+encodeURIComponent($1)+'"   /></span>'
});

そして、よりシンプルにすることができます

ver = ver.replace(/(<span class="date">)([^<]*)(<\/span>)/g,
function($0,$1,$2,$3) {
    return  $1+'<img src="generateLink.php?nr='+encodeURIComponent($2)+'" />'+$3
});
于 2012-11-09T10:33:33.713 に答える