0

この質問は一般的な目的であり、「htmlを正規表現してはいけません」...

次のような空の属性を削除するための正規表現は何ですか

class="" or class="   "

""の間の空白の数を知らずに?

プラス:他の文字が含まれている場合、クラスタグはそのままにしておきますか?


昨日、複雑な正規表現の解決策を入手しましたが、それを上記の特定のケースにまで絞り込むことができませんでした。

ありがとうございました!

4

3 に答える 3

3

次の正規表現を試してください。

/class="\s*?"/
于 2012-09-14T08:02:36.917 に答える
1

/class="\s*"/空の文字列に置き換えます。

于 2012-09-14T08:01:24.750 に答える
1

それが実際にHTMLタグ内にあるかどうかを確認する必要がない場合は、次を使用できます。

[a-z]+="\s*"

これは、次のように使用できます.replace()

str = str.replace(/[a-z]+="\s*"/ig, '');

i大文字と小文字を区別しませんが、g一致したすべてのインスタンスを「置き換え」ます。

于 2012-09-14T08:05:47.583 に答える