PHP htmlentities() 函式
示例
將某些字元轉換為 HTML 實體
<?php
$str = '<a href="https://w3schools.tw">Go to w3schools.com</a>';
echo htmlentities($str);
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<a href="https://w3schools.tw">Go to w3schools.com</a>
上述程式碼的瀏覽器輸出是
<a href="https://w3schools.tw">Go to w3schools.com</a>
自己動手試一試 »
定義和用法
htmlentities() 函式將字元轉換為 HTML 實體。
提示:要將 HTML 實體轉換回字元,請使用 html_entity_decode() 函式。
提示:使用 get_html_translation_table() 函式返回 htmlentities() 使用的轉換表。
語法
htmlentities(string,flags,character-set,double_encode)
引數值
引數 | 描述 |
---|---|
string | 必需。指定要轉換的字串 |
flags | 可選。指定如何處理引號、無效編碼和使用的文件型別。 可用的引號樣式是
無效編碼
指定文件型別的附加標誌
|
字元集 | 可選。一個字串,指定要使用的字元集。 允許的值是
注意: 在 PHP 5.4 之前的版本中,無法識別的字元集將被忽略並替換為 ISO-8859-1。從 PHP 5.4 開始,它將被忽略並替換為 UTF-8。 |
double_encode | 可選。一個布林值,指定是否對已有的 HTML 實體進行編碼。
|
技術詳情
返回值 | 返回轉換後的字串。但是,如果string引數包含無效編碼,它將返回一個空字串,除非設定了ENT_IGNORE或ENT_SUBSTITUTE標誌。 |
---|---|
PHP 版本 | 4+ |
更新日誌 | PHP 5.6 - 將character-set引數的預設值更改為配置中的預設字元集值。 PHP 5.4 - 將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引數。 |
更多示例
示例
將某些字元轉換為 HTML 實體
<?php
$str = "Albert Einstein said: 'E=MC²'";
echo htmlentities($str, ENT_COMPAT); // 只會轉換雙引號
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // 轉換雙引號和單引號
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // 不轉換任何引號
?>
上述程式碼的 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"); // 只會轉換雙引號(不轉換單引號),並使用西歐字元集。
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane. I'm Norwegian.
</body>
</html>
上述程式碼的瀏覽器輸出是
My name is Øyvind Åsane. I'm Norwegian.
自己動手試一試 »
❮ PHP 字串參考