0

这是我试图在字符串中定位的 html,并用新的 html 替换整个事物(本身及其子项)。

我想<div id="image_insert">...</div>用(例如)“测试”替换所有内容。这可能吗?

我试过了:

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>. 并且(.*)是任何可能字符的正则表达式。所以这将起作用:

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

看看:http: //jsfiddle.net/J84nt/1/

于 2013-07-28T19:21:54.337 回答
0

您是要修改 DOM,还是只修改字符串?如果您的目标是修改 DOM,那么您可以使用 jQuery 的replaceWith而不是 RegEx。

于 2013-07-28T19:23:26.060 回答