PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 文字列系 > 文字列のHTMLタグを無効にしたい

文字列のHTMLタグを無効にしたい

Pocket

サンプルコード sample code

文字列のHTMLタグを無効にする(HTMLエスケープ) htmlentities()

HTMLエンティティ = htmlentities (入力文字列, フラグ指定, エンコード指定);

例:

結果は

<a href="http://tryphp.net">tryphp</a>

となります。タグが無効化されてただの文字列となる。

HTMLタグを無効化してHTMLエンティティに変換します。
POINT フラグ設定

  • ENT_COMPAT ダブルクオートは変換しますがシングルクオートは変換しません。
  • ENT_QUOTES シングルクオートとダブルクオートを共に変換します。
  • ENT_NOQUOTES シングルクオートとダブルクオートは共に変換されません。
  • ENT_IGNORE 無効な符号単位シーケンスを含む文字列を渡したときに、 空の文字列を返すのではなく無効な部分を切り捨てるようになります。 このフラグは使わないようにしましょう。 » セキュリティの問題が発生する可能性があります。
  • ENT_SUBSTITUTE 無効な符号単位シーケンスを含む文字列を渡したときに、 空の文字列を返すのではなく Unicode の置換文字に置き換えます。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となります。
  • ENT_DISALLOWED 指定した文書型において無効な符号単位シーケンスを含む文字列を渡したときに、 Unicode の置換文字に置き換えます。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となります。
  • ENT_HTML401 コードを HTML 4.01 として処理します。
  • ENT_XML1 コードを XML 1 として処理します。
  • ENT_XHTML コードを XHTML として処理します。
  • ENT_HTML5 コードを HTML 5 として処理します。


サンプルコード

– サンプル Click Here ! –

– サンプル Click Here ! –

実行結果
文字列のHTMLタグを無効にする(HTMLエスケープ)「htmlentities()」
エスケープ前:tryphp
エスケープ後:<a href="http://tryphp.net">tryphp</a>
※htmlが無効化されています。


タグ(=記事関連ワード)

日付

投稿日:2012年3月4日
最終更新日:2017年03月27日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-string-htmlentities/trackback/