php htmlspecialchars()與shtmlspecialchars()函數(shù)的深入分析
定義和用法
htmlspecialchars() 函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。
預(yù)定義的字符是:
•& (和號(hào)) 成為 &
•" (雙引號(hào)) 成為 "
•' (單引號(hào)) 成為 '
•< (小于) 成為 <
•> (大于) 成為 >
語(yǔ)法
htmlspecialchars(string,quotestyle,character-set)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要轉(zhuǎn)換的字符串。 |
quotestyle |
可選。規(guī)定如何編碼單引號(hào)和雙引號(hào)。
|
character-set |
可選。字符串值,規(guī)定要使用的字符集。
|
提示和注釋
提示:無(wú)法被識(shí)別的字符集將被忽略,并由 ISO-8859-1 代替。
例子
<html>
<body>
<?php
$str = "John & 'Adams'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "<br />";
echo htmlspecialchars($str, ENT_QUOTES);
echo "<br />";
echo htmlspecialchars($str, ENT_NOQUOTES);
?>
</body>
</html>
瀏覽器輸出:
John & 'Adams'
John & 'Adams'
John & 'Adams'
如果在瀏覽器中查看源代碼,會(huì)看到這些 HTML:
<html>
<body>
John & 'Adams'<br />John & 'Adams'<br />John & 'Adams' </body>
</html>
=======================================================================
shtmlspecialchars() 函數(shù)正好相反
- php htmlentities和htmlspecialchars 的區(qū)別
- php 去除html標(biāo)記--strip_tags與htmlspecialchars的區(qū)別詳解
- php5.4以上版本GBK編碼下htmlspecialchars輸出為空問(wèn)題解決方法匯總
- PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋
- php過(guò)濾輸入操作之htmlentities與htmlspecialchars用法分析
- php htmlspecialchars加強(qiáng)版
- PHP htmlspecialchars() 函數(shù)實(shí)例代碼及用法大全
- PHP htmlspecialchars_decode()函數(shù)用法講解
- PHP htmlspecialchars()函數(shù)用法與實(shí)例講解
- php過(guò)濾htmlspecialchars() 函數(shù)實(shí)現(xiàn)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體用法分析
相關(guān)文章
PHP中str_replace函數(shù)使用小結(jié)
在實(shí)際的程序開(kāi)發(fā)中,執(zhí)行字符串替換操作是一件非常經(jīng)常的事,對(duì)str_replace函數(shù)的實(shí)用也會(huì)非常頻繁。2008-10-10PHP使用自定義key實(shí)現(xiàn)對(duì)數(shù)據(jù)加密解密的方法
這篇文章主要介紹了PHP使用自定義key實(shí)現(xiàn)對(duì)數(shù)據(jù)加密解密的方法,涉及php針對(duì)字符串的轉(zhuǎn)換、截取等操作實(shí)現(xiàn)加密解密功能的相關(guān)技巧,需要的朋友可以參考下2017-12-12PHP中實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析
中文字符編碼研究系列第四期,PHP實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析,主要討論中文漢字轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制的方法,并掌握轉(zhuǎn)換原理應(yīng)用于實(shí)際開(kāi)發(fā)。本文以GBK編碼字符為例,討論GBK編碼的字符轉(zhuǎn)換原理2011-12-12PHP 數(shù)組操作詳解【遍歷、指針、函數(shù)等】
這篇文章主要介紹了PHP 數(shù)組操作,結(jié)合實(shí)例形式詳細(xì)分析了PHP數(shù)組遍歷、指針、數(shù)組常用函數(shù)等相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05PHP+MariaDB數(shù)據(jù)庫(kù)操作基本技巧備忘總結(jié)
這篇文章主要介紹了PHP+MariaDB數(shù)據(jù)庫(kù)操作基本技巧,結(jié)合實(shí)例形式總結(jié)分析了PHP+MariaDB數(shù)據(jù)庫(kù)連接、判斷以及基于PHP+MariaDB的用戶(hù)登陸、管理、刪除等相關(guān)操作實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05PHP自定義函數(shù)判斷是否為Get、Post及Ajax提交的方法
這篇文章主要介紹了PHP自定義函數(shù)判斷是否為Get、Post及Ajax提交的方法,涉及php服務(wù)器預(yù)定義變量$_SERVER及字符串相關(guān)操作技巧,需要的朋友可以參考下2017-07-07