0

これは、文字列内で見つけようとしている html で、すべて (それ自体とその子) を新しい html に置き換えます。

<div id="image_insert">...</div>との間のすべてを(たとえば)「test」に置き換えたいと思います。これは可能ですか?

私はもう試した:

content.replace('<div id="image_insert">[entire string in here]</div>', 'test');
content.replace(/<div id="image_insert">[entire string in here]</div>/g, 'test');
content.replace(/<div id="image_insert"></div>/g, 'test');

しかし、効果はありません。何かご意見は?正規表現はあまり得意ではありません。

4

2 に答える 2

2

のスラッシュをエスケープするだけです</div>。And(.*)は、可能なすべての文字の正規表現です。したがって、これは機能します:

   content = content.replace(/<div id="image_insert">(.*)<\/div>/g, 'test');

見てください:http://jsfiddle.net/J84nt/1/

于 2013-07-28T19:21:54.337 に答える
0

DOM を変更しようとしていますか、それとも文字列のみを変更しようとしていますか? DOM を変更することが目的の場合は、 RegEx の代わりにjQuery のreplaceWithを使用できます。

于 2013-07-28T19:23:26.060 に答える