php htmlspecialchars()
函式
定義和用法:
htmlspecialchars()
函式把一些
預定義的字元
轉換為html
實體。預定義的字元是:
& (和號)成為&
" (雙引號)成為"
' (單引號)成為'
<
(小於)
成為<
>
(大於)
成為》語法
htmlspecialchars(string,quotestyle,character-set)引數
描述string
必需。規定要轉換的字串。
quotestyle
可選。規定如何編碼單引號和雙引號。
ent_compat -
預設。僅編碼雙引號。
ent_quotes -
編碼雙引號和單引號。
ent_noquotes -
不編碼任何引號。
character-set
可選。字串值,規定要使用的字符集。
iso-8859-1 -
預設。西歐。
iso-8859-15 -
西歐(增加
euro
符號以及法語、芬蘭語字母)。
utf-8 - ascii
相容多位元組
8 位元
unicode
cp866 - dos
專用cyrillic
字符集 cp1251 - windows
專用cyrillic
字符集 cp1252 - windows
專用西歐字符集
koi8-r -
俄語 gb2312 -
簡體中文,國家標準字符集
big5 -
正體中文
big5-hkscs - big5
香港擴充套件
shift_jis -
日語 euc-jp - 日語
提示和注釋
iso-8859-1
代替。 例子
<?php
$str = "john & 'adams'";
echo htmlspecialchars($str, ent_compat);
echo "";
echo htmlspecialchars($str, ent_quotes);
echo "";
echo htmlspecialchars($str, ent_noquotes);
?>
瀏覽器輸出:
john & 'adams'
john & 'adams'
john & 'adams'
如果在瀏覽器中檢視源**,會看到這些
html:
john & 'adams'
john & 'adams'
john & 'adams'
php htmlentities()
函式
定義和用法
htmlentities()
函式把字元轉換為
html
實體。 語法
htmlentities(string,quotestyle,character-set)引數
描述string
必需。規定要轉換的字串。
quotestyle
可選。規定如何編碼單引號和雙引號。
ent_compat -
預設。僅編碼雙引號。
ent_quotes -
編碼雙引號和單引號。
ent_noquotes -
不編碼任何引號。
character-set
可選。字串值,規定要使用的字符集。
iso-8859-1 -
預設。西歐。
iso-8859-15 -
西歐(增加
euro
符號以及法語、芬蘭語字母)。
utf-8 - ascii
相容多位元組
8 位元
unicode
cp866 - dos
專用cyrillic
字符集 cp1251 - windows
專用cyrillic
字符集 cp1252 - windows
專用西歐字符集
koi8-r -
俄語 gb2312 -
簡體中文,國家標準字符集
big5 -
正體中文
big5-hkscs - big5
香港擴充套件
shift_jis -
日語 euc-jp - 日語
提示和注釋
iso-8859-1
代替。 例子
<?php
$str = "john & 'adams'";
echo htmlentities($str, ent_compat);
echo "";
echo htmlentities($str, ent_quotes);
echo "";
echo htmlentities($str, ent_noquotes);
?>
瀏覽器輸出:
john & 'adams'
john & 'adams'
john & 'adams'
如果在瀏覽器中檢視源**,會看到這些
html:
john & 'adams'
john & 'adams'
john & 'adams'
php htmlspecialchars_decode()
函式
php string 函式
定義和用法
htmlspecialchars_decode()
函式把一些預定義的
html
實體轉換為字元。
會被解碼的
html
實體是: &
成為&
(和號) "
成為"
(雙引號) '
成為'
(單引號)
<
成為<
(小於)
>
成為》
(大於) 語法
htmlspecialchars_decode(string,quotestyle)引數
描述string
必需。規定要解碼的字串。
quotestyle
可選。規定如何解碼單引號和雙引號。
ent_compat -
預設。僅解碼雙引號。
ent_quotes -
解碼雙引號和單引號。
ent_noquotes -
不解碼任何引號。
例子 <?php
$str = "john & 'adams'";
echo htmlspecialchars_decode($str);
echo "";
echo htmlspecialchars_decode($str, ent_quotes);
echo "";
echo htmlspecialchars_decode($str, ent_noquotes);
?>
瀏覽器輸出:
john & 'adams'
john & 'adams'
john & 'adams'
如果在瀏覽器中檢視源**,會看到這些
html:
john & 'adams'
john & 'adams'
john & 'adams'
HTML實體與網頁編碼
漢字都轉化為了html實體 十進位制表示的unicode編碼 這樣做的好處就是不管網頁的編碼是什麼,都可以正常的顯示漢字,而不會出現亂碼,當然也適用於其他字符集。在php中我們可以用mbstring的mb convert encoding函式實現這個正向及反向的轉化。如 mb convert enc...
html實體符號編碼解析
在瀏覽器中有很多字元,都是屬於保留字元,例如 對sgml,html,xml來說是有特殊意義的,如果某些unicode字元在文件的當前編碼方式 如iso 8859 1 中不能直接表示,那麼就可以通過字元值引用,這裡也稱之為實體編號或者字元實體引用,這裡也稱之為實體符號兩種轉義序列來表示這些不能直接編碼...
PHP編碼轉換函式
gb2312轉換成utf 8 utf iconv gb2312 utf 8 request keyword 將字串utf 8碼轉換為gb2312碼 str iconv utf 8 gb2312 translit str iconv 函式definition and usage 定義和用法 iconv...