Web 開発では、リッチ テキスト エディターからユーザー入力コンテンツを取得する必要があることがよくありますが、これらのコンテンツには多くの HTML タグやスタイルが含まれていることがよくあります。これらのラベルとスタイルは美しいですが、多くの場合、すべてのシナリオでの使用には適していません。では、これらの HTML タグを削除するにはどうすればよいでしょうか? php では、次の方法で html タグを削除できます。
1.strip_tags 関数を使用する
strip_tags は PHP の組み込み関数であり、その機能は文字列内の HTML タグを削除することです。関数のプロトタイプは次のとおりです:
string strip_tags ( string $str [, string $allowable_tags ] )
このうち、$str は処理が必要な文字列を表し、$allowable_tags はオプションのパラメータで削除対象外のタグ名を示し、複数のタグが指定されます。スペースで区切ります。
サンプル コードは次のとおりです。
$str = '<p><strong>这是一段富文本内容。 </strong></p>'; echo strip_tags($str); //输出:这是一段富文本内容。
一部のタグを削除せずに保持する必要がある場合は、2 番目のパラメーターを使用できます。たとえば、2 つのタグ p とstrong を削除せずに保持するには、次のように記述できます。
$str = '<p><strong>这是一段富文本内容。 </strong></p>'; echo strip_tags($str, '<p><strong>'); //输出:<p><strong>这是一段富文本内容。 </strong></p>
ストリップ_タグ関数は html タグのみを削除でき、スクリプト タグやスクリプト タグに対しては機能しないことに注意してください。 JavaScript コード。
2. 正規表現を使用して HTML タグを削除する
正規表現は、テキストを処理するための便利で効率的なツールです。 PHP では、正規表現を使用して HTML タグを削除できます。以下は例です:
$str = "<p><strong>这是一段富文本内容。</strong></p>"; $str = preg_replace('/<[^>]*>/', '', $str); echo $str; //输出:这是一段富文本内容。
正規表現'/<[^>]*>/'
は、すべての HTML タグと一致し、preg_replace 関数を使用してそれらを Empty に置き換えることを意味します。弦。
正規表現を使用する方法はより柔軟ですが、より高いパフォーマンス要件も必要になることに注意してください。
概要:
Web 開発では、HTML タグを削除することが一般的な要件です。 PHP は、この機能を実現するために、strip_tags 関数と正規表現メソッドを提供します。どの方法を使用するかは、特定のシーンの要件によって異なります。ただし、一般に、strip_tags 関数を使用する方が簡単かつ直接的であり、正規表現を使用する方が効率的かつ柔軟です。
以上がPHPのHTMLタグを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。