天天看點

PHP中 htmlspecialchars,htmlentities, nl2br函數

htmlspecialchars

将特殊字元轉成 HTML 格式。

文法: string htmlspecialchars(string string);

傳回值: 字元串

函數種類: 資料處理

内容說明

本函數将特殊字元轉成 HTML 的字元串格式 ( &....; )。最常用到的場合可能就是處理客戶留言的留言版了。

  • & (和) 轉成 &
  • " (雙引号) 轉成 "
  • < (小于) 轉成 &lt;
  • > (大于) 轉成 &gt;

此函數隻轉換上面的特殊字元,并不會全部轉換成 HTML 所定的 ASCII 轉換。

反函數: htmlspecialchars_decode($str),将HTML實體轉換為字元

相反功能: html_entity_decode($str)

使用範例

這是 [email protected] (27-Jan-1999) 所提供的範例

<FORM ACTION=bla>

<H2>Restaurant Description<H2>

Name of restaurant:

<INPUT TYPE=text NAME="restname" VALUE="<?

     echo HTMLSpecialChars($restname); ?>"> 

<!-- 變量 $restname 是醬子的 $restname="\"The White Horse\""; -->

<BR>

輸入描述 (若您會 HTML,可直接使用): <BR>

<TEXTAREA NAME="descript"><?

   echo HTMLSpecialChars($descript);

?></TEXTAREA>

<INPUT TYPE=submit>

</FORM>

htmlentities

将所有的字元都轉成 HTML 字元串。

文法: string htmlentities(string string);

本函數有點像

htmlspecialchars() 函數,但本函數會将所有 string 的字元都轉成 HTML 的特殊字集字元串。不過在轉換後閱讀網頁源代碼的方面,會有很多困擾,尤其是網頁源代碼的中文字會變得不知所雲,浏覽器上看到的還是正常的。

反函數: html_entity_decode($str),将HTML實體轉換為字元

nl2br

将換行字元轉成 <br>。

文法: string nl2br(string string);