いくつかの文字をHTMLエンティティに変換します:
<?php
$str = '<a href="https://www.w3schools.com">Go to
w3schools.com</a>';
echo htmlentities($str);
?>
上のコードのHTML出力は次の通り(ソース表示):
<a href="https://www.w3schools.com">Go to w3schools.com</a>
ブラウザへの上のコードの出力は、次の通り:
<a href="https://www.w3schools.com">Go to w3schools.com</a>
例の実行 »
htmlentities() 関数は、文字をHTMLエンティティに変換します。
チップ: HTMLエンティティを文字に変換するには、html_entity_decode()関数を使用します。
チップ: htmlentities()が使用する変換テーブルを返すには、 get_html_translation_table() 関数を使用します
htmlentities(string,flags,character-set,double_encode)
パラメータ | 説明 |
---|---|
string | 必須。変換する文字列を指定する |
flags | 任意。クォート、無効なエンコーディング、および使用する文書タイプの処理方法を指定する。 使用可能なクォートスタイルは次の通り:
無効なエンコード:
使用する文書タイプを指定する追加のフラグ:
|
character-set | 任意。使用する文字セットを指定する文字列。 使用可能な値:
注: 認識できない文字セットは無視され、PHP 5.4より前のバージョンではISO-8859-1に置き換えられます。 PHP 5.4以降は無視され、UTF-8に置き換えられます。 |
double_encode | 任意。既存のHTMLエンティティをエンコードするかどうかを指定するブール値。
|
返り値: | 変換した文字列を返します NT_IGNOREフラグまたはENT_SUBSTITUTEフラグがセットされていない場合、 文字列に無効なエンコーディングが含まれていると空の文字列を返します。 |
---|---|
PHP バージョン: | 4+ |
変更歴 | character-set パラメータのデフォルト値は、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 で追加されました character-set パラメータは PHP 4.1 で追加されました |
いくつかの文字をHTMLエンティティに変換します:
<?php
$str = "Albert Einstein said: 'E=MC²'";
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出力は次の通り(ソース表示):
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said:
'E=MC²'<br>
Albert Einstein said: 'E=MC²'
ブラウザへの上のコードの出力は、次の通り:
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'
Albert
Einstein said: 'E=MC²'
例の実行 »
西欧の文字セットを使用して、いくつかの文字をHTMLエンティティに変換します:
<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "UTF-8"); // Will only convert double quotes (not single quotes), and uses the character-set Western European
?>
上のコードのHTML出力は次の通り(ソース表示):
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane. I'm Norwegian.
</body>
</html>
ブラウザへの上のコードの出力は、次の通り:
My name is Øyvind Åsane. I'm Norwegian.
例の実行 »