リモートで読み込まれた文字列があり、その文字列の中にテキストの大部分があります。テキストの一部には、基本的に「イメージ」という単語がエクセレメーション マーク (!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の関連記事を見てきましたが、どれも機能しません(シンボルが原因だと思います)。