在两个标签之间替换HTML

时间:2016-11-17 15:58:25

标签: javascript jquery html

我想要做的是替换两个HTML标记之间的内容。

我正在使用它作为参考,但我仍然遇到问题: REFERENCE

这是我尝试过的:

el.getValue().replace(/<form.+<\/form>/, "<div></div>");

我需要动态替换所有表单标记。

2 个答案:

答案 0 :(得分:1)

如果你使用jQuery,只需检索你想要替换的内容的父元素,并用.html()函数替换内容。

例如:

var formParentElement = $('#formParentElement');
formParentElement.html("<div>my new content</div>");

如果你不使用jQuery:

var formParentElement = document.getElementById("formParentElement");
formParentElement.innerHTML = "<div>my new content</div>";

该示例假定表单的父元素具有值为“formParentElement”的ID。

答案 1 :(得分:0)

呀。我找到了解决方案。

el.getValue().replace(/<form[\s\S]*?<\/form>/, "<div></div>");

@ [James G]的解释: [\s\S]*?表示[任何字符包括空格和换行符]任意次,并且?使星号&#34;不贪心,&#34;因此当它找到</form>时会停止(更快)。

Reference