php把html代碼轉(zhuǎn)換成實(shí)體的函數(shù)是htmlspecialchars(),該函數(shù)可以把預(yù)定義的字符轉(zhuǎn)換為HTML實(shí)體,語(yǔ)法“htmlspecialchars(string,flags,character,double_encode)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php把html代碼轉(zhuǎn)換成實(shí)體的函數(shù)是htmlspecialchars()。
示例:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
說(shuō)明:
htmlspecialchars()函數(shù)是使用來(lái)把一些預(yù)定義的字符轉(zhuǎn)換為HTML實(shí)體,返回轉(zhuǎn)換后的新字符串,原字符串不變。如果 string 包含無(wú)效的編碼,則返回一個(gè)空的字符串,除非設(shè)置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 標(biāo)志;
被轉(zhuǎn)換的預(yù)定義的字符有:
-
&:轉(zhuǎn)換為&
-
":轉(zhuǎn)換為"
-
':轉(zhuǎn)換為成為 '
-
<:轉(zhuǎn)換為<
-
>:轉(zhuǎn)換為>
htmlspecialchars()函數(shù)有四個(gè)參數(shù),第一個(gè)參數(shù)規(guī)定了需要轉(zhuǎn)換的字符串;第二個(gè)參數(shù)規(guī)定了如何處理引號(hào)、無(wú)效的編碼以及使用哪種文檔類型,是可選參數(shù);第三個(gè)參數(shù)也是可選參數(shù),規(guī)定了要使用的字符集的字符串;第四個(gè)參數(shù)也是可選參數(shù),規(guī)定了是否編碼已存在的 HTML 實(shí)體的布爾值(TRUE:將對(duì)每個(gè)實(shí)體進(jìn)行轉(zhuǎn)換;FALSE:不會(huì)對(duì)已存在的HTML實(shí)體進(jìn)行編碼);
htmlspecialchars()函數(shù)語(yǔ)法格式:
$str = htmlspecialchars(string,flags,character,double_encode);
參數(shù)說(shuō)明
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要轉(zhuǎn)換的字符串。 |
flags |
可選。規(guī)定如何處理引號(hào)、無(wú)效的編碼以及使用哪種文檔類型。 可用的引號(hào)類型:
無(wú)效的編碼:
規(guī)定使用的文檔類型的附加 flags:
|
character |
可選。一個(gè)規(guī)定了要使用的字符集的字符串。 允許的值:
注釋:在 PHP 5.4 之前的版本,無(wú)法被識(shí)別的字符集將被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,無(wú)法被識(shí)別的字符集將被忽略并由 UTF-8 替代。 |
double_encode |
可選。布爾值,規(guī)定了是否編碼已存在的 HTML 實(shí)體。
|
返回值:
-
返回被轉(zhuǎn)換的字符串。如果 string 包含無(wú)效的編碼,則返回一個(gè)空的字符串,除非設(shè)置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 標(biāo)志。
推薦學(xué)習(xí):《PHP視頻教程》