在某些情况下,来自服务器的响应会包装在 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/