删除重复的div样式标记

时间:2012-07-12 10:09:59

标签: javascript regex

我想清理我的代码。我想删除重复的-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>'

我知道我错了,但在哪里?

希望你们了解我:)。

1 个答案:

答案 0 :(得分:1)

您必须在正则表达式中为后向引用变量使用不同的样式\1而不是$1。 试试这个:

str = testString.replace(/<div style="(.*?)">(.*?)<\/div><div style="\1">/g, '<div style="$1">$2<br>');