htmlspecialchars
将特殊字元轉成 HTML 格式。
文法: string htmlspecialchars(string string);
傳回值: 字元串
函數種類: 資料處理
|
内容說明 |
本函數将特殊字元轉成 HTML 的字元串格式 ( &....; )。最常用到的場合可能就是處理客戶留言的留言版了。
- & (和) 轉成 &
- " (雙引号) 轉成 "
- < (小于) 轉成 <
- > (大于) 轉成 >
此函數隻轉換上面的特殊字元,并不會全部轉換成 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);
|