PHP の preg_replace() を使用して HTML タグから Style 属性を削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-13 08:22:02
オリジナル
661 人が閲覧しました

How to Remove the Style Attribute from HTML Tags with PHP's preg_replace()?

PHP の preg_replace() 関数を使用して HTML タグからスタイル属性を削除する

問題:

取得した HTML 文字列内TinyMCE からは、すべてのタグから style 属性を削除する必要があります。具体的には、タグを

から

に変換する必要があります。

preg_replace() を使用した解決策:

このタスクでは、次の正規表現が実行されます。不要なスタイル属性を効果的にキャプチャします:

(<[^>]+)>
ログイン後にコピー

この式は、 tag:

  • (<1 ): 開始部分を表します <括弧の後に > 以外の 1 つ以上の文字が続くスペースが見つかるまで。
  • style=".*?": style="..." 属性と一致します。

この不要な属性を削除するには、次のように preg_replace() 関数を使用します:

$output = preg_replace('/(<[^>]+)>
ログイン後にコピー

これの内訳は次のとおりです。 code:

  • '/(<1 )> スタイル属性と一致する正規表現を指定します。 /i フラグは、大文字と小文字を区別しないようにします。
  • '$1': 一致したテキストを、スタイル属性のないタグを含むキャプチャされたグループ $1 に置き換えます。

このコードは、タグの残りの部分を保持しながら、HTML タグから style 属性を効果的に削除します。構造。


  1. >

以上がPHP の preg_replace() を使用して HTML タグから Style 属性を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート