1
x.innerHTML.replace(/@(.*?)/g, '<img src="'+get_data($1)+'">$1</img>')

get_data 関数に $1 を使用する方法はありますか? アドバイスありがとうございます。

アップデート

コメントで、OP も @word 形式のデータを照合し、単語文字列を具体的に抽出したいことが明らかになりました。

4

2 に答える 2

2

呼び出すことができx.innerHTML.replace(rx,function)、関数は次の引数で呼び出されます。

  • 一致した部分文字列
  • $1、$2...
  • 試合のオフセット
  • フルマッチ

したがって、これを行うことができます:

x.innerHTML.replace(/@(\S+)/g,function(string,data1){

 return '<img src="'+get_data(data1)+'">'+data1+'</img>');

});

置換に関する MDN ドキュメントは次のとおりです。

于 2013-03-11T23:52:44.017 に答える
0

これは機能しますか?

var str = x.innerHTML.replace(/@(.*?)/g, "$1");
var img = '<img src="'+get_data(str)+'">'+str+'</img>';
于 2013-03-11T23:52:18.883 に答える