javascript - 正则表达式去除包装 DIV 标签

标签 javascript html regex strip

在某些情况下,来自服务器的响应会包装在 DIV 标记中,如下所示:

<div id="marker-aab44ba9d64a41398ed97a251dfb938e-629">42</div>

标签的内容可以是任何内容:字符串、数字、URL、javascript 数组、javascript 对象。

标签的格式始终为:

<div id="marker-[random string here]">content</div>

我想使用正则表达式去除标签,我该怎么做?

请记住:服务器的响应可能只是没有包装 DIV 的内容,因此正则表达式应该考虑到这一点。

最佳答案

您可以使用 anchor :

var res = str.replace(/^<div[^>]*>|<\/div>$/g, '');

如果 div 标记之间的内容采用 HTML 格式,您可以使用它来确保仅删除您想要的 div:

var res = str.replace(/^<div[^>]*? id\s*=\s*["']?marker-[^>]+>([\S\s]*)<\/div>$/g, '\1');

关于javascript - 正则表达式去除包装 DIV 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148678/

相关文章:

JavaScript setInterval() 性能

php - 如何通过特定国家/地区的邮政编码在谷歌地图上查找地点

html - 如何在不使用 overflow-y : hidden? 的情况下摆脱 body 下方的空白

python - 如何在pymongo中正确设计正则表达式?

javascript - 如何检查字符串中的最后一个字符是否为 'space'?

python - 根据字符串 python 数组中的条件对单词进行重新排序

javascript - React JS - 实时时钟更新

javascript - firebase + angularjs顺序

javascript - 使用 onclick 函数增加 PHP 变量的值

javascript - 我需要一个javascript来打开url 30秒,然后打开jsp文件