x.innerHTML.replace(/@(.*?)/g, '<img src="'+get_data($1)+'">$1</img>')
get_data 関数に $1 を使用する方法はありますか? アドバイスありがとうございます。
アップデート
コメントで、OP も @word 形式のデータを照合し、単語文字列を具体的に抽出したいことが明らかになりました。
x.innerHTML.replace(/@(.*?)/g, '<img src="'+get_data($1)+'">$1</img>')
get_data 関数に $1 を使用する方法はありますか? アドバイスありがとうございます。
コメントで、OP も @word 形式のデータを照合し、単語文字列を具体的に抽出したいことが明らかになりました。
呼び出すことができx.innerHTML.replace(rx,function)
、関数は次の引数で呼び出されます。
したがって、これを行うことができます:
x.innerHTML.replace(/@(\S+)/g,function(string,data1){
return '<img src="'+get_data(data1)+'">'+data1+'</img>');
});
置換に関する MDN ドキュメントは次のとおりです。
これは機能しますか?
var str = x.innerHTML.replace(/@(.*?)/g, "$1");
var img = '<img src="'+get_data(str)+'">'+str+'</img>';