Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery正则表达式替换开始和结束标记为字符串_Javascript_Regex_Replace - Fatal编程技术网

Javascript Jquery正则表达式替换开始和结束标记为字符串

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]&

这是我的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]</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[这里的整个字符串(是动态的)],只想替换