1. 程式人生 > >對字串進行HTML轉義:htmlspecialchars與htmlentities

對字串進行HTML轉義:htmlspecialchars與htmlentities

html語言也有一些特殊字元,這些字元不會直接顯示到瀏覽器當中,而作為解析內容的標記,這些字元包括:

單引號('),雙引號("),左尖括號(<),右尖括號(>),與(&)

如果我們要直接向瀏覽器輸入這些符號,通常使用一種被稱作HTML轉義的語法,這些語法暗示著,接下來的字元完全是瀏覽器應當顯示的內容,而不是內容解析標記,對應上述符號,分別是:

&#039; &quot; &lt;&gt; &amp;

因此,使用htmlspecialchars即可,至於更為廣泛接受的htmlentities,則會轉義它所不認識的字元,導致出現問題。因此,對於中文字串,建議使用htmlspecialchars即可。

不過指定htmlentities為UTF-8編碼,可以正常轉義。