文字列からHTMLタグを取り除く - strip_tags()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、指定した文字列からHTMLタグを取り除く関数 strip_tags()を紹介します。
strip_tags関数
string strip_tags ( string $str [, string $tags ] )
指定した文字列からHTMLタグを取り除きます。
引数 $str HTMLタグを取り除く文字列を指定します。 $tags 取り除かないタグを指定します。
返り値
HTMLタグを取り除いたタグが返されます。引数「$tags」で指定したタグは取り除かれません。
サンプルスクリプト
HTMLタグを含む文字列からタグを取り除くスクリプトです。
strip_tags( 文字列 )
<?php $str = "<h1>strip_tags関数</h1>" . "<p>タグ取り除くよっ!</p>"; echo strip_tags($str) ."\n"; ?>
実行結果です。
strip_tags関数タグ取り除くよっ!
このようにHTMLタグ「h1」と「p」が取り除かれていることがわかります。
サンプルスクリプト - 取り除かないタグを指定
次は取り除かないタグを指定してみましょう。
strip_tags( 文字列, タグ )
<?php $str = <<<EOM <h1>strip_tags関数</h1> <p>タグ取り除くよっ!</p> EOM; var_dump( strip_tags($str, "<p>") ); ?>
実行結果です。
string(55) " strip_tags関数 <p>タグ取り除くよっ!</p>"
このように「h1」タグだけが取り除かれており、「p」タグは取り除かれていないことがわかります。