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