1

コードをクリーンアップしたい。重複タグを削除したい

例:

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 に答える