ホームページ >バックエンド開発 >PHPチュートリアル >php htmlentities() 関数の定義と使用法、phphtmlentities_PHP チュートリアル

php htmlentities() 関数の定義と使用法、phphtmlentities_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:51:571091ブラウズ

php htmlentities() 関数の定義と使用法、phphtmlentities

php htmlentities() 関数は、文字を HTML エンティティに変換するコード作成者に、php htmlentities() 関数の基本的な使用法と例を紹介します。それを参照してください。

定義と使用法

htmlentities() 関数は、文字を HTML エンティティに変換します。

ヒント: HTML エンティティを文字に変換するには、html_entity_decode() 関数を使用します。

ヒント: htmlentities() で使用される変換テーブルを返すには、get_html_translation_table() 関数を使用してください。

文法

htmlentities(文字列、フラグ、文字セット、double_encode)

パラメータ 説明
文字列 必須。変換する文字列を指定します。

オプション。引用符、無効なエンコーディングの処理方法、および使用する文書タイプを指定します。

利用可能な見積タイプ:

  • ENT_COMPAT - デフォルト。二重引用符のみがエンコードされます。
  • ENT_QUOTES - 二重引用符と一重引用符をエンコードします。
  • ENT_NOQUOTES - 引用符をエンコードしません。

無効なエンコード:

  • ENT_IGNORE - 関数が空の文字列を返すのではなく、無効なエンコーディングを無視します。セキュリティに影響を与える可能性があるため、これは避けてください。
  • ENT_SUBSTITUTE - 空の文字列を返す代わりに、指定された文字による無効なエンコードを Unicode 置換文字 U+FFFD (UTF-8) または FFFD; に置き換えます。
  • ENT_DISALLOWED - 指定されたドキュメント タイプ内の無効なコード ポイントを Unicode 置換文字 U+FFFD (UTF-8) または FFFD; に置き換えます。

使用するドキュメントの種類を指定する追加のフラグ:

  • ENT_HTML401 - デフォルト。コードは HTML 4.01 として処理されます。
  • ENT_HTML5 - コードを HTML 5 として処理します。
  • ENT_XML1 - XML 1 処理コードとして。
  • ENT_XHTML - XHTML 処理コードとして。
キャラクターセット

オプション。使用する文字セットを指定する文字列。

許可される値:

  • UTF-8 - デフォルト。 ASCII 互換のマルチバイト 8 ビット Unicode
  • ISO-8859-1 - 西ヨーロッパ
  • ISO-8859-15 - 西ヨーロッパ (ISO-8859-1 から欠落しているユーロ記号 + フランス語とフィンランド語の文字を追加)
  • cp866 - DOS 用のキリル文字セット
  • cp1251 - Windows 用のキリル文字セット
  • cp1252 - Windows 固有の西ヨーロッパ文字セット
  • KOI8-R - ロシア語
  • BIG5 - 主に台湾で使用される繁体字中国語
  • GB2312 - 簡体字中国語、国家標準文字セット
  • BIG5-HKSCS - Big5 と香港拡張
  • Shift_JIS - 日本語
  • EUC-JP - 日本語
  • MacRoman - Mac オペレーティング システムで使用される文字セット

注: PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。 PHP 5.4 では、認識されない文字セットは無視され、UTF-8 に置き換えられます。

double_encode

オプション。既存の HTML エンティティをエンコードするかどうかを指定するブール値。

  • TRUE - デフォルト。各エンティティが変換されます。
  • FALSE - 既存の HTML エンティティはエンコードされません。

技術的な詳細

戻り値:

変換された文字列を返します。

文字列に無効なエンコーディングが含まれている場合、ENT_IGNORE または ENT_SUBSTITUTE フラグが設定されていない限り、空の文字列が返されます。

PHP バージョン: 4+
更新ログ:

PHP 5 では、character-set パラメータのデフォルト値が UTF-8 に変更されます。

PHP 5.4 の新機能: ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1、および ENT_XHTML。

PHP 5.3では、ENT_IGNOREが追加されました。

PHP 5.2.3 では、double_encode パラメータが追加されました。

PHP 4.1 には、新しい character-set パラメータがあります。

例 1

文字を HTML エンティティに変換します:

リーリー

上記のコードの HTML 出力は次のとおりです (ソース コードを表示):

リーリー

上記のコードのブラウザ出力:

リーリー

例2

西ヨーロッパ文字セットを使用して、一部の文字を HTML エンティティに変換します。

リーリー

上記のコードの HTML 出力は次のとおりです (ソース コードを表示):

リーリー

上記のコードのブラウザ出力:

私の名前は?yvind?saneです。

上記の php htmlentities() 関数の定義と使用法は、編集者が共有したすべての内容ですので、参考にしていただければ幸いです。また、皆さんも Bangkejia をサポートしていただければ幸いです。

http://www.bkjia.com/PHPjc/1127919.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1127919.html技術記事 php htmlentities() 関数の定義と使い方、phphtmlentities php htmlentities() 関数は文字を HTML エンティティに変換します。この記事では、php htmlentities() 関数の基本的な使い方をコーダー向けに紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。