• PHP
  • 常用語法介紹
  • 常用函數
  • import_contacts htmlencode 與 htmldecode
    3889
適用範圍

將字串轉換成 HTML 編碼與反解,一般適用於留言板、討論區,目的將一些特殊字元轉換成 html 編碼才能正常的顯示於網頁上,也能防止透過留言板於網站上埋入 javascript 的語法。

實用性:
重要性:

以下我們將製作方便乎叫的函式來使用,並將文字轉換印出來看結果

以下範例適用於utf8編碼的網站,先建立自訂函式。

function htmlencode($str){
	return htmlentities($str,ENT_QUOTES,"UTF-8");
}

function htmldecode($str){
	return html_entity_decode($str,ENT_QUOTES,"UTF-8");
}

將文字轉換成html編碼

$str='<img src="xxx.jpg">';
echo htmlencode($str);

結果並不會印出指定的圖片,而是如同變數裡的字串內容 <img src="xxx.jpg" />

$str='<img src="xxx.jpg">';
echo $str;
echo htmldecode(htmlencode($str));

2個 echo 的結果會相同,都會產生圖片在網頁上。