首頁 >後端開發 >PHP問題 >php html_entity_decode函數怎麼用

php html_entity_decode函數怎麼用

青灯夜游
青灯夜游原創
2019-05-27 10:06:332658瀏覽

html_entity_decode()函數用來把 HTML 實體轉換為字符,語法為html_entity_decode(string,flags,character-set)。

php html_entity_decode函數怎麼用

php html_entity_decode()函數怎麼用?

html_entity_decode() 函數把 HTML 實體轉換成字元。

語法

html_entity_decode(string,flags,character-set)

參數:

1、string:必要。規定要解碼的字串。

2、flags:可選。規定如何處理引號以及使用哪種文件類型。

可用的引號類型:

 ● ENT_COMPAT - 預設。僅解碼雙引號。

 ● ENT_QUOTES - 解碼雙引號和單引號。

 ● ENT_NOQUOTES - 不解碼任何引號。

規定所使用文件類型的附加 flags:

 ● ENT_HTML401 - 預設。作為 HTML 4.01 處理程式碼。

 ● ENT_HTML5 - 作為 HTML 5 處理程式碼。

 ● ENT_XML1 - 作為 XML 1 處理程式碼。

 ● ENT_XHTML - 作為 XHTML 處理程式碼。

3、character-set:可選。字串值,規定要使用的字元集。允許的值:

● UTF-8 - 預設。 ASCII 相容多位元組的8 位元Unicode

● ISO-8859-1 - 西歐

● ISO-8859-15 - 西歐(加入歐元符號ISO-8859-1 中遺失的法文和芬蘭字母)

● cp866 - DOS 專用Cyrillic 字元集

● cp1251 - Windows 專用Cyrillic 字元集

● cp1252 - Windows 專用Cyrillic 字元集

● 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 取代。

傳回值:

傳回被轉換的字串    

#下面透過範例來看看php strstr()函數的使用方法。

範例1:

把HTML 實體轉換成字元

<?php
$str = "Bill & &#039;Steve&#039;";
echo html_entity_decode($str, ENT_COMPAT); // 只转换双引号
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // 转换双引号和单引号
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // 不转换任何引号
?>

#輸出:

php html_entity_decode函數怎麼用

範例2:

透過使用西歐字元集,把HTML 實體轉換成字元

<?php
$str = "My name is Øyvind Åsane. I&#39;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

以上程式碼的HTML 輸出(查看原始碼):

<!DOCTYPE html>
<html>
<body>
My name is ?yvind ?sane. I&#39;m Norwegian.
</body>
</html>

以上程式碼的瀏覽器輸出:###
My name is ?yvind ?sane. I&#39;m Norwegian.

以上是php html_entity_decode函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn