1

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

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

希望大家理解我:)

4

1 回答 1

1

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

str = testString.replace(/<div style="(.*?)">(.*?)<\/div><div style="\1">/g, '<div style="$1">$2<br>');
于 2012-07-12T10:24:51.043 回答