1. 程式人生 > >PHP中特殊HTML元素的轉換

PHP中特殊HTML元素的轉換

PHP專案開發過程中,經常需要對一些特殊字元進行處理,否則這些字元可能無法按輸出或輸出亂碼。下面對HTML標記中的一些常用特殊字元進行轉換。
q & 轉換為 &
q " 轉換為 "
q ' 轉換為 '
q < 轉換為 &lt;
q > 轉換為 &gt;


其中,“&”為HTML元素,“&amp;”為顯示的字串。例如,若想在頁面正常輸出如下程式碼:
<a href='http://www.mingrisoft.com'>明日科技</a>
則需要在HTML程式碼中輸入:“&lt; a href=&#039;http://www.mingrisoft.com&#039;&gt;明日科技&lt;/a&gt;”,否則,將不能按原義輸出。
PHP提供了下面的函式來自動轉換為HTML元素。
1.htmlspecialchars()函式
該函式可以將某些特定的字元轉換成在HTML中的顯示方式。語法如下:
string htmlspecialchars(string str[,int quote_style[,string charset]]);
2.htmlentities()函式
該函式用於把所有的HTML元素轉換為顯示字串。語法如下:
string htmlentities(string str[,int quote_style[,string charset]]);
3.html_entity_decode()函式
該函式用於把顯示字串轉化為HTML元素。語法如下:
string html_entity_decode(string str[,int quote_style[,string charset]]);
4.htmlspecialchars_decode()

htmlspecialchars_decode() 函式把預定義的 HTML 實體轉換為字元。