ホームページ >バックエンド開発 >PHPチュートリアル >phpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。
phpのstrip_tags()関数は文字列からHTML、XML、PHPのタグを削除し、タグを削除した後の文字列を返します。ただし、phpのstrip_tags()関数を使用する際には注意が必要な点があります。 phpのstrip_tags()関数を使用する場合 HTMLタグが不完全または破損している場合、さらに多くのデータが削除されます。この記事では、strip_tags() 関数を使用して不完全な HTML タグを削除した場合の結果について説明します。見てみましょう。
下の例を直接見てください。コードは次のとおりです:
<?php $name="<p>string</p>string-1<string<b>hello</b><p>string-2</p>"; $tags=strip_tags($name,'<p>'); echo $tags; ?>
strip_tags($name, '
') でフィルタリングすると、次の結果が得られることが期待できます:
しかし、実際はコードを実行した結果はこれです
これの原因は何でしょうか?上記のコードの変数 $name を注意深く観察すると、$name の文字列内の 1 つのタグが不完全であることがわかります。これは、strip_tags() 関数が HTML タグの整合性を実際に検証できないためです。不完全な場合、さらに多くのデータが削除されます。したがって、phpのstrip_tags()関数を使用するときは、これに注意する必要があります。
【おすすめ関連記事】
php 文字列タグの削除strip_tags()関数詳細解説
phpのstrip_tags()関数を使って複数のHTMLタグインスタンスを保持する詳細解説
以上がphpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。