php中htmlspecialchars,htmlentities用法

 

[導讀] 在php中htmlspecialchars, 將特殊字元轉成 HTML 格式,而htmlentities,將全部的字元都轉成 HTML 字串 了,下面我來分別簡單的介紹。 htmlentities用法 代碼以下複製代碼php

在php中htmlspecialchars, 將特殊字元轉成 HTML 格式,而htmlentities,將全部的字元都轉成 HTML 字串 了,下面我來分別簡單的介紹。
 

htmlentities用法html



$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'瀏覽器

瀏覽器輸出:
 代碼以下 複製代碼

 

htmlspecialchars用法函數

& (和) 轉成 &
" (雙引號) 轉成 "
< (小於) 轉成 <
> (大於) 轉成 >測試

編碼



$str = "John & 'Adams'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "
";
echo htmlspecialchars($str, ENT_QUOTES);
echo "
";
echo htmlspecialchars($str, ENT_NOQUOTES);
?>

 代碼以下 複製代碼

 

他們的區別url

這兩個函數的功能都是轉換字符爲HTML字符編碼,特別是url和代碼字符串。防止字符標記被瀏覽器執行。使用中文時沒什麼區別,但htmlentities會格式化中文字符使得中文輸入是亂碼spa

htmlentities轉換全部的html標記,htmlspecialchars只格式化& ' " < 和 > 這幾個特殊符號htm

 代碼以下 複製代碼

$str = '測試頁面';ip

echo 'htmlentities指定GB2312編碼:'.htmlentities($str,ENT_COMPAT,"GB2312").'';

echo 'htmlentities未指定編碼:'.htmlentities($str).'';

$str = '測試頁面';

echo htmlspecialchars($str).'';

效果:

 代碼以下 複製代碼

htmlentities指定GB2312編碼:測試頁面

htmlentities未指定編碼:²âÊÔÒ³Ãæ

測試頁面

相關文章
相關標籤/搜索