PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのstrip_tags()関数の使い方を徹底解説

PHPのstrip_tags()関数は、文字列からHTMLタグやPHPタグを取り除くために使用される組み込み関数です。ユーザーからの入力値をサニタイズ(無害化)する際など、セキュリティ対策の観点からもよく利用されます。

基本構文

strip_tags(string $string, array|string|null $allowed_tags = null)

パラメータ

  • str − チェック対象となる文字列を指定します。

  • allow − 取り除かずに残したいタグ(許可するタグ)を指定します。このパラメータは省略可能です。

戻り値

strip_tags()関数は、タグが除去された文字列を返します。

使用例1:すべてのタグを除去する

以下は、文字列からすべてのタグを除去する例です。

<?php
   echo strip_tags("<p>Demo <strong>Text!</strong></p>");
?>

出力結果

Demo Text!

この例では、<p>タグと<strong>タグの両方が除去され、テキスト部分のみが出力されています。

使用例2:特定のタグを残す

第2引数にタグを指定すると、そのタグだけを残して他のタグを除去できます。以下は、<strong>タグを残す例です。

<?php
   echo strip_tags("<p>Demo <strong>Text!</strong></p>", "<strong>");
?>

出力結果

Demo <strong>Text!</strong>

このように、許可した<strong>タグは保持され、それ以外の<p>タグのみが除去されていることがわかります。

注意点

  • strip_tags()関数は属性(classやstyleなど)ごとタグ全体を削除します。

  • 不完全なHTMLや不正な形式のタグに対しては、期待どおりに動作しない場合があります。

  • XSS対策として利用する場合は、htmlspecialchars()などの他の関数と組み合わせて使うことが推奨されます。

  1. PHPのcrc32()関数とは?使い方とデータ整合性チェックの方法

    crc32()関数は、文字列から32ビット長のCRC(巡回冗長検査)チェックサムを計算するためのPHP組み込み関数です。主にデータの整合性を検証する目的で使用され、送信前後のデータが一致しているかどうかを簡単に確認できます。crc32()関数の概要CRC(Cyclic Redundancy Check:巡回冗長検査)は、データ通信やファイル転送時に発生する誤りを検出するための代表的な手法です。crc32()関数を使えば、任意の文字列に対応するチェックサム値(整数)を取得できます。同じ入力に対しては常に同じ値が生成されるため、データが途中で破損・改変されていないかを検証する際に役立ちます。構文c

  2. PHPのbin2hex()関数とは?文字列を16進数に変換する方法をわかりやすく解説

    PHPのbin2hex()関数は、文字列(ASCII文字)を16進数表現に変換するための組み込み関数です。バイナリデータや文字列を16進数の文字列として扱いたい場合に便利で、データのエンコード処理などによく利用されます。 構文 bin2hex(str) パラメータ str − 16進数に変換したい文字列を指定します。 戻り値 bin2hex()関数は、引数に渡されたASCII文字列を1バイトずつ16進数の値に変換し、その結果を文字列として返します。戻り値は常に英数字(0〜9、a〜f)で構成される文字列になります。 実際の使用例を見てみましょう。 例1:基本的な使い方 <?php