この質問は一般的な目的であり、「htmlを正規表現してはいけません」...
次のような空の属性を削除するための正規表現は何ですか
class="" or class=" "
""の間の空白の数を知らずに?
プラス:他の文字が含まれている場合、クラスタグはそのままにしておきますか?
昨日、複雑な正規表現の解決策を入手しましたが、それを上記の特定のケースにまで絞り込むことができませんでした。
ありがとうございました!
この質問は一般的な目的であり、「htmlを正規表現してはいけません」...
次のような空の属性を削除するための正規表現は何ですか
class="" or class=" "
""の間の空白の数を知らずに?
プラス:他の文字が含まれている場合、クラスタグはそのままにしておきますか?
昨日、複雑な正規表現の解決策を入手しましたが、それを上記の特定のケースにまで絞り込むことができませんでした。
ありがとうございました!
次の正規表現を試してください。
/class="\s*?"/
/class="\s*"/
空の文字列に置き換えます。
それが実際にHTMLタグ内にあるかどうかを確認する必要がない場合は、次を使用できます。
[a-z]+="\s*"
これは、次のように使用できます.replace()
。
str = str.replace(/[a-z]+="\s*"/ig, '');
はi
大文字と小文字を区別しませんが、g
一致したすべてのインスタンスを「置き換え」ます。