我想清理我的代码。我想删除重复的-tags
一个例子:
var testString = '<div style="text-align: right;">text1</div><div style="text-align: right;">text2</div>', str;
str = testString.replace(/<div style="(.*?)">(.*?)<\/div><div style="$1">/g, '<div style="$1">$2<br>');
在我的脑海中,str现在应该包含'<div style="text-align: right;">text1<br>text2</div>'
。
我知道我错了,但在哪里?
希望你们了解我:)。
答案 0 :(得分:1)
您必须在正则表达式中为后向引用变量使用不同的样式\1
而不是$1
。
试试这个:
str = testString.replace(/<div style="(.*?)">(.*?)<\/div><div style="\1">/g, '<div style="$1">$2<br>');