2019-09-18 09:42:11 5345瀏覽
本篇文章扣丁學堂PHP培訓小編給小伙伴們分享一下PHP htmlspecialchars() 函數實例代碼及用法大全,相信這些內容對于想要學好PHP開發技術的小伙伴們來說至關重要,感興趣的小伙伴就隨小編來了解一下吧。
實例
把預定義的字符 "<" (小于)和 ">" (大于)轉換為 HTML 實體:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
以上代碼的 HTML 輸出如下(查看源代碼):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
以上代碼的瀏覽器輸出:
This is some <b>bold</b> text.
定義和用法
htmlspecialchars() 函數把預定義的字符轉換為 HTML 實體。
預定義的字符是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小于)成為 <
> (大于)成為 >
提示:如需把特殊的 HTML 實體轉換回字符,請使用 htmlspecialchars_decode() 函數。
語法
htmlspecialchars(string,flags,character-set,double_encode)
技術細節:
例子1
把一些預定義的字符轉換為 HTML 實體:
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars($str, ENT_COMPAT); // 只轉換雙引號 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 轉換雙引號和單引號 echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不轉換任何引號 ?>
以上代碼的 HTML 輸出如下(查看源代碼):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
以上代碼的瀏覽器輸出:
Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'
例子2
把雙引號轉換為 HTML 實體:
<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); // 轉換雙引號和單引號 ?>
以上代碼的 HTML 輸出如下(查看源代碼):
<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>
以上代碼的瀏覽器輸出:
I love "PHP".
下面看下PHP htmlspecialchars()的用法
htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。這個函數的效果其實在瀏覽器中打開頁面是看不到的,要查看源代碼才能看到。
& (和號) 成為 &
” (雙引號) 成為 "
' (單引號) 成為 '
< (小于) 成為 <
> (大于) 成為 >
htmlspecialchars(string,quotestyle,character-set)
quotestyle:
ENT_COMPAT - 默認。僅編碼雙引號。
ENT_QUOTES - 編碼雙引號和單引號。
ENT_NOQUOTES - 不編碼任何引號。
想要了解更多關于PHP開發方面內容的小伙伴,請關注扣丁學堂PHP培訓官網、微信等平臺,扣丁學堂IT職業在線學習教育有專業的PHP講師為您指導,此外扣丁學堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發實戰技能。扣丁學堂PHP技術交流群:374332265。
【關注微信公眾號獲取更多學習資料】 【掃碼進入Python全棧開發免費公開課】