Javascript Jquery正则表达式替换开始和结束标记为字符串
这是我的html,我正试图在一个字符串中找到它,并用新的html替换整个东西(它自己和它的子对象) 我想用(例如)“test”替换Javascript Jquery正则表达式替换开始和结束标记为字符串,javascript,regex,replace,Javascript,Regex,Replace,这是我的html,我正试图在一个字符串中找到它,并用新的html替换整个东西(它自己和它的子对象) 我想用(例如)“test”替换…之间和之间的所有内容。这可能吗 我试过: content.replace('<div id="image_insert">[entire string in here]</div>', 'test'); content.replace(/<div id="image_insert">[entire string in here]&
…
之间和之间的所有内容。这可能吗
我试过:
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');
content.replace(“[此处包含整个字符串]”,“test”);
替换(/[此处的整个字符串]/g,“test”);
content.replace(//g,‘test’);
但没有效果。有什么想法吗?不太擅长正则表达式。只需在
中转义斜杠即可。而(.*)
是任何可能字符的正则表达式。因此,这将起作用:
content = content.replace(/<div id="image_insert">(.*)<\/div>/g, 'test');
content=content.replace(/(.*)/g,“test”);
看看:您是要修改DOM还是只修改字符串?如果您的目标是修改DOM,那么可以使用jQuery而不是RegEx。尝试:
content.replace(/[此处的整个字符串]/g,'test')代码>此处的[整个字符串]可能不同,父标记是静态的。在控制台中,您应该有一个错误,@Cherniv的示例应该可以工作,如果您嵌套了javascript正则表达式,则无法完成此操作。为什么不将其放在元素中,并使用DOM API替换元素?无论如何,这要简单得多。正则表达式是解析HTML的工具。我可以举出10个反例,其中被接受的答案中的代码在我的帽子里失败了。请看上面的评论,[此处的整个字符串]可以不同,父标记是静态的。谢谢!我从一个div中获取html,需要在该html字符串中替换(见上文)。所以我得到了Test的html[这里的整个字符串(是动态的)],只想替换