1

リモートで読み込まれた文字列があり、その文字列の中にテキストの大部分があります。テキストの一部には、基本的に「イメージ」という単語がエクセレメーション マーク (!image! など) で囲まれたフラグがあります。イメージのプレースホルダーと考えてください。

私がやろうとしているのは、javascript を !image! に置き換えることです。実際の html を使用:

<img src="./images/the_image.png" class="image">

私はこれを簡単に行うことができることを知っています:

var theString = 'some string goes here !image!';
theString.replace('!image!', '<img src="./images/the_image.png" class="image">');

ただし、これにより複数の置換を行うことはできません。

ここですべてを置き換える方法はありますか?正規表現がオプションである可能性があると想定していますが、残念ながら、条件に記号(感嘆符)があるため、どこから始めればよいかわかりません。

私はSOの関連記事を見てきましたが、どれも機能しません(シンボルが原因だと思います)。

4

1 に答える 1