ホームページ  >  記事  >  バックエンド開発  >  phpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。

phpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。

怪我咯
怪我咯オリジナル
2017-06-08 11:45:194206ブラウズ

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,&#39;<p>&#39;);

echo $tags;
?>

strip_tags($name, '

') でフィルタリングすると、次の結果が得られることが期待できます:

phpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。

しかし、実際はコードを実行した結果はこれです

phpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。

これの原因は何でしょうか?上記のコードの変数 $name を注意深く観察すると、$name の文字列内の 1 つのタグが不完全であることがわかります。これは、strip_tags() 関数が HTML タグの整合性を実際に検証できないためです。不完全な場合、さらに多くのデータが削除されます。したがって、phpのstrip_tags()関数を使用するときは、これに注意する必要があります。

【おすすめ関連記事】

php 文字列タグの削除strip_tags()関数詳細解説

phpのstrip_tags()関数を使って複数のHTMLタグインスタンスを保持する詳細解説

以上がphpのstrip_tags()関数を使用する際に注意する必要がある点が1つあります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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