轉(zhuǎn)義方法:1、用htmlspecialchars_decode()函數(shù),可將5個(gè)預(yù)定義的HTML實(shí)體轉(zhuǎn)為字符,語(yǔ)法“htmlspecialchars_decode(string,flags)”;2、用html_entity_decode()函數(shù),可將指定HTML實(shí)體轉(zhuǎn)為字符,語(yǔ)法“html_entity_decode(string,flags,character-set)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8版、DELL G3電腦
php提供了 兩個(gè)函數(shù)來(lái)將html實(shí)體轉(zhuǎn)義為字符
-
htmlspecialchars_decode()函數(shù)
-
html_entity_decode()函數(shù)
下面就來(lái)了解一下這兩個(gè)函數(shù)。
方法1:使用htmlspecialchars_decode()函數(shù)將html實(shí)體轉(zhuǎn)義為字符
htmlspecialchars_decode() 函數(shù)把一些預(yù)定義的 HTML 實(shí)體轉(zhuǎn)換為字符。
會(huì)被解碼的 HTML 實(shí)體是:
-
&
解碼成 & (和號(hào)) -
"
解碼成 " (雙引號(hào)) -
'
解碼成'
(單引號(hào)) -
<
解碼成<
(小于) -
>
解碼成>
(大于)
語(yǔ)法:
htmlspecialchars_decode(string,flags)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要解碼的字符串。 |
flags | 可選。規(guī)定如何處理引號(hào)以及使用哪種文檔類型。
可用的引號(hào)類型:
規(guī)定使用的文檔類型的附加 flags:
|
示例:把預(yù)定義的 HTML 實(shí)體 "<
"(小于)和 ">
"(大于)轉(zhuǎn)換為字符:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?>
htmlspecialchars_decode() 函數(shù)只能轉(zhuǎn)義5種HTML 實(shí)體,那么其他HTML 實(shí)體想要轉(zhuǎn)義要怎么處理?可以使用html_entity_decode()函數(shù)。
方法2:使用html_entity_decode()函數(shù)將html實(shí)體轉(zhuǎn)義為字符
html_entity_decode() 函數(shù)把 HTML 實(shí)體轉(zhuǎn)換為字符。
html_entity_decode(string,flags,character-set)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要解碼的字符串。 |
flags | 可選。規(guī)定如何處理引號(hào)以及使用哪種文檔類型。
可用的引號(hào)類型:
規(guī)定使用的文檔類型的附加 flags:
|
character-set | 可選。一個(gè)規(guī)定了要使用的字符集的字符串。
允許的值:
注釋:在 PHP 5.4 之前的版本,無(wú)法被識(shí)別的字符集將被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,無(wú)法被識(shí)別的字符集將被忽略并由 UTF-8 替代。 |
示例:
<?php $str = "<© W3CSçh°°¦§>"; echo html_entity_decode($str); ?>
輸出:
<? W3CS?h°°|§>
推薦學(xué)習(xí):《PHP視頻教程》