PHP字符串轉實體函數


與HTML實體相關的函數

htmlspecialchars函數

描述:預定義的字符轉換為HTML實體

語法:string htmlspecialchars(string $string [,int $flags = ENT_COMPAT)

說明:$flags參數規定如何處理引號,其值可以為:

ENT_COMPAT 默認,僅編碼雙引號

ENT_QUOTES 編碼雙引號和單引號

ENT_NOQUOTES 不編碼任何引號

$str = "A>B,B<C,Tom&John,He said: \"OK\""; echo htmlspecialchars($str);

//通過str_replace進行轉換
$str1 = str_replace('&','&amp;',$str);//必須是第一

$str2 = str_replace('>','&gt;',$str1);
$str2 = str_replace('<','&lt;',$str2);
$str2 = str_replace('"','&quot;',$str2);
$str2 = str_replace("'",'&#39;',$str2);
echo '<br>';
echo $str2;

那么htmlspecialchars($str)這個函數就是等價於下面的一組函數

至於為什么一定要先替換&,因為后面的實體都帶有&,所以要先換它,避免后面把實體的&符號給換掉了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM