文字をエンティティに変換する
#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp メソッド: 1. htmlentities() 関数を使用して文字を HTML エンティティに変換します; 2. htmlspecialchars() 関数を使用していくつかの事前定義された文字 ("&" 、 "e41607bece116a657c6d4795b0d65a71" など) を HTML エンティティに変換します。
#php 文字をエンティティに変換する
1. htmlentities() 関数
htmlentities() 関数を使用して、文字を HTML エンティティに変換します。
構文:
htmlentities(string,flags,character-set,double_encode)
パラメータ | 説明 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
文字列 | 必須。変換する文字列を指定します。 | ||||||||||
フラグ | オプション。引用符、無効なエンコーディングの処理方法、および使用する文書タイプを指定します。 利用可能な見積もりタイプ:
無効なエンコード:
使用するドキュメント タイプを指定する追加のフラグ:
|
||||||||||
#character-set | オプション。使用する文字セットを指定する文字列。 許可される値:
PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられました。 PHP 5.4 では、認識されない文字セットは無視され、UTF-8 に置き換えられます。 |
||||||||||
オプション。既存の HTML エンティティをエンコードするかどうかを指定するブール値。 | TRUE - デフォルト。各エンティティが変換されます。
|
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。
|
返回值::
返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。
示例:把一些预定义的字符转换为 HTML 实体
<?php $str = "Jane & &#39;Tarzan&#39;"; echo htmlspecialchars($str, ENT_COMPAT); // 默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号 echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?>
输出结果:
Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39;
推荐学习:《PHP视频教程》
以上がPHPで文字をエンティティに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。