<p>
<p>
正規表現を使用した HTML タグ属性の削除
<p>HTML の領域では、タグからすべての属性を削除することが望ましい状況に遭遇することがあります。 、簡略化された HTML 構造が得られます。コード例を考えてみましょう:
<p>すべての属性を削除するには、次の正規表現を適用します:
/<([a-z][a-z0-9]*)[^>]*?(\/?)>/si
ログイン後にコピー
<p>分解すると、パターンは次のシーケンスと一致します:
-
- タグ名(英数字のみ)
- 0個以上の非<文字 (属性を除く)
- オプション / (終了タグ用)
- > (タグの終わり)
<p>キャプチャされたグループ $1 はタグ名を表し、$2 はオプションの / 文字を表します。 <$1$2> の置換テキストタグ名とタグの末尾の間のすべての文字を削除します。
<p>PHP を使用した例は次のとおりです。
<p>このメソッドはほとんどの場合に機能しますが、注意することが重要です。すべてのシナリオを完璧に処理できるわけではありません。より包括的な属性フィルタリングについては、PHP の Zend_Filter_StripTags クラスの利用を検討してください。
以上が正規表現を使用して HTML タグ属性を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。