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

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

PHPz
リリース: 2023-03-23 17:42:01
オリジナル
2363 人が閲覧しました

PHP は、Web サイト開発に広く使用されている人気のあるスクリプト言語です。 Web サイトを開発する場合、データベースからデータを取得して Web ページに表示することが必要になることがよくあります。ただし、データベースから取得したテキストは必ずしもプレーンテキストであるとは限らず、

などの HTML タグが含まれる場合もあります。

これらのタグは Web サイトのレイアウトや表示を妨げる​​可能性があるため、場合によってはこれらのタグを削除する必要があります。 PHP には、HTML タグの削除に役立つ関数とメソッドがいくつか用意されています。一般的に使用される方法をいくつか紹介します。

方法 1:strip_tags() 関数

strip_tags() 関数は、HTML タグの削除に役立つ PHP の組み込み関数です。

その構文は次のとおりです:

strip_tags(string $str, string $allowable_tags)
ログイン後にコピー

このうち、$str は HTML タグを削除する文字列、$allowable_tags オプションのパラメーターは許可されたタグを含む文字列で、その他のタグは削除されます。 $allowable_tags が指定されていない場合、すべての HTML タグが削除されます。 以下は例です:

$str = "<p>这是一段带有HTML标签的文本。</p>";
echo strip_tags($str);
ログイン後にコピー

出力は次のとおりです:

这是一段带有HTML标签的文本。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、strip_tags() 関数は HTML タグを正常に削除します。

方法 2: 正規表現を使用する

正規表現は、HTML タグを削除するのにも役立ちます。以下は正規表現の使用例です:

$str = "<p>这是一段带有HTML标签的文本。</p>";
echo preg_replace(&#39;/<[^>]*>/&#39;, &#39;&#39;, $str);
ログイン後にコピー

出力は次のとおりです:

这是一段带有HTML标签的文本。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

この例では、preg_replace() 関数を使用します。最初のパラメータは正規表現で、Matches が使用されます。すべての HTML タグ。この正規表現は、< の後に 0 個以上の非 > 文字を含む文字列と一致し、それを空の文字列に置き換えることを意味します。 2 番目のパラメーターは、置換される文字列、つまり HTML タグが削除される文字列です。

方法 3: DOMDocument クラスを使用する

PHP では、DOMDocument クラスを使用して HTML タグを削除することもできます。

DOMDocument クラスは、XML ドキュメントと HTML ドキュメントの処理に使用できる PHP の組み込みクラスです。

次は、DOMDocument クラスの使用例です:

$str = "<p>这是一段带有HTML标签的文本。</p>";
$dom = new DOMDocument();
$dom->loadHTML($str);
echo $dom->textContent;
ログイン後にコピー

出力は次のとおりです:

这是一段带有HTML标签的文本。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

この例では、最初に DOMDocument オブジェクトを作成し、次にそのloadHTMLを使用します。 () HTMLタグを削除した文字列をロードするメソッド。最後に、textContent プロパティを使用して、HTML タグのないプレーン テキスト コンテンツを取得します。

概要

この記事では、HTML タグを削除するためによく使用される 3 つの方法を紹介します。

  • strip_tags() 関数は、すべての HTML タグを削除することも、指定された特定のタグのみを保持することもできます。

  • 正規表現を使用すると、HTML タグをより柔軟に照合および置換できます。

  • DOMDocument クラスを使用すると、HTML タグを含まないプレーン テキスト コンテンツを簡単に取得できます。 どの方法を選択するかは状況によって異なります。

すべての HTML タグを削除するだけの場合は、strip_tags() 関数が最も単純で適切な選択肢となる可能性があります。どの HTML タグを削除するかをより柔軟に制御する必要がある場合は、正規表現を使用できます。より複雑な HTML ドキュメントを処理する必要がある場合は、DOMDocument クラスを使用する方が便利な場合があります。

以上がPHPでHTMLタグを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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