使用javascript替换方法,我想找到这个字符串:
<span class="memberX"><span class="member19">text</span></span> <---X is any number
最终输出应为:
<span class="member19">text</span>
基本上我想删除外部span,它可以有一个memberX类,其中X是任意数字。
答案 0 :(得分:3)
如果这是在DOM中,您不需要正则表达式。你应该只操纵DOM本身。
var spans = document.querySelectorAll('span[class^=member] > span[class^=member]');
for (var i = 0; i < spans.length; i++) {
spans[i].parentNode.parentNode.insertBefore(spans[i], spans[i].parentNode);
spans[i].parentNode.removeChild(spans[i].nextSibling);
}
答案 1 :(得分:0)
阅读文档对象模型(简称DOM)。
使用JS提供的DOM函数来遍历DOM树。
编写一个遍历DOM树的遍历算法。
对于您遇到的每个span
元素,请检查它是否只有一个子节点,也就是一个范围。如果是这种情况,如果符合您的情况,您应该将孩子span
替换为父span
。