ホームページ  >  記事  >  バックエンド開発  >  PHPのHTMLタグを削除する方法

PHPのHTMLタグを削除する方法

PHPz
PHPzオリジナル
2023-04-05 10:29:541966ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。