PHP中HTML實體編碼函式

2021-06-18 23:16:20 字數 3978 閱讀 7401

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...