在JavaScript中替换两个连续的标签可以通过使用正则表达式和字符串的replace()方法来实现。下面是一个示例代码:
var htmlString = "<p><strong>Hello</strong> <em>World</em></p>";
var replacedString = htmlString.replace(/<(\w+)>(.*?)<\/\1>\s*<(\w+)>(.*?)<\/\3>/g, "<$1>$4</$1>");
console.log(replacedString);
上述代码中,我们使用了正则表达式/<(\w+)>(.*?)<\/\1>\s*<(\w+)>(.*?)<\/\3>/g
来匹配两个连续的标签,并使用<$1>$4</$1>
来替换它们。其中$1
和$4
分别表示第一个和第四个捕获组的内容,即两个标签的标签名。
这样,如果我们将上述代码应用于示例的htmlString,它将替换掉<strong>Hello</strong> <em>World</em>
这部分内容,得到以下结果:
<p><em>World</em></p>
这个方法适用于替换任意两个连续的标签,无论是什么标签名或者标签内的内容都可以被替换。
领取专属 10元无门槛券
手把手带您无忧上云