例
いくつかの文字がHTMLエンティティに変換します。
<?php
$str = "<© W3School>";
echo htmlentities($str);
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
<© W3School>
»実行例 定義と使用法
htmlentities()関数は、HTMLエンティティに文字を変換します。
ヒント:使用し、文字に戻ってHTMLエンティティを変換するにはhtml_entity_decode()関数を。
ヒント:使用get_html_translation_table()で使用される変換テーブルを返す関数をhtmlentities() 。
構文
htmlentities( string,flags,character-set,double_encode )
パラメーター | 説明 |
---|---|
string | 必須。 変換する文字列を指定します。 |
flags | 任意。 引用符、無効なエンコーディングおよび使用するドキュメントタイプを処理する方法を指定します。 可能な引用のスタイルは、次のとおりです。
無効なエンコーディング:
使用DOCTYPEを指定するための追加のフラグ:
|
character-set | 任意。 文字セットを使用することを指定する文字列。 使用できる値は以下のとおりです。
Note:認識できない文字セットは無視され、PHP 5.4より前のバージョンではISO-8859-1に置き換えられます。 PHP 5.4の時点で、UTF-8に置き換え無視されます。 |
double_encode | 任意。 既存のhtmlエンティティをエンコードするかどうかを指定するブール値。
|
技術的な詳細
戻り値: | 変換された文字列を返します。 文字列が無効エンコーディングが含まれている場合ENT_IGNOREまたはENT_SUBSTITUTEフラグのいずれかが設定されていない限り、それは、空の文字列を返します。 |
---|---|
PHPバージョン: | 4+ |
変更履歴: | 文字セットパラメータのデフォルト値は、PHP 5でUTF-8に変更しました ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1とENT_XHTMLは、PHP 5.4で追加されました ENT_IGNOREは、PHP 5.3で追加されました double_encodeパラメータは、PHP 5.2.3で追加されました 文字セットのパラメータは、PHP 4.1で追加されました |
その他の例
例1
いくつかの文字がHTMLエンティティに変換します。
<?php
$str = "Jane & 'Tarzan'";
echo htmlentities($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Converts double and single
quotes
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Does not convert any quotes
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
»実行例 例2
一部の文字は、西ヨーロッパの文字セットを使用してHTMLエンティティに変換します。
<?php
$str = "My name is yvind Åsane. I'm Norwegian.";
echo
htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert
double quotes (not single quotes), and uses the character-set Western
European
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane.
I'm Norwegian.
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
My name is yvind Åsane. I'm Norwegian.
»実行例 <PHPの文字列のリファレンス