文字列から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」タグは取り除かれていないことがわかります。
文字列 の人気記事
- 配列を文字列に変換する - implode()
- PHP関数リファレンス
- 文字列の長さを取得 - strlen()、mb_strlen()
- 文字列のエンコーディングを変換 - mb_convert_encoding()
- 文字列が最初に現れる場所を取得 - strpos()、mb_strpos()
- 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
- 指定した範囲の文字列を置換 - substr_replace関数
- 文字列をエスケープ・アンエスケープ - addslashes()、stripslashes()
- 指定した文字列の出現回数をカウント - substr_count()