找回密码
 注册
【阿里云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折华为云精选云产品特惠糖果主机Jtti,新加坡服务器,美国服务器,香港服务器,海外云服务器
查看: 581|回复: 1

[复制链接]
发表于 2005 年 9 月 18 日 11:02:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
实际上htmlspecialchars()函数就干了同样的事情。以下摘自PHP手册:
htmlspecialchars
(PHP 3, PHP 4 )

htmlspecialchars --  Convert special characters to HTML entities
Description
string htmlspecialchars ( string string [, int quote_style [, string charset]])


Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings. This function returns a string with some of these conversions made; the translations made are those most useful for everyday web programming. If you require all HTML character entities to be translated, use htmlentities() instead.

This function is useful in preventing user-supplied text from containing HTML markup, such as in a message board or guest book application. The optional second argument, quote_style, tells the function what to do with single and double quote characters. The default mode, ENT_COMPAT, is the backwards compatible mode which only translates the double-quote character and leaves the single-quote untranslated. If ENT_QUOTES is set, both single and double quotes are translated and if ENT_NOQUOTES is set neither single nor double quotes are translated.

The translations performed are:


'&' (ampersand) becomes '&'

'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.

''' (single quote) becomes ''' only when ENT_QUOTES is set.

'<' (less than) becomes '<'

'>' (greater than) becomes '>'

例子 1. htmlspecialchars() example

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>  



Note that this function does not translate anything beyond what is listed above. For full entity translation, see htmlentities(). Support for the optional second argument was added in PHP 3.0.17 and PHP 4.0.3.

The third argument charset defines character set used in conversion. The default character set is ISO-8859-1. Support for this third argument was added in PHP 4.1.0.

Following character sets are supported in PHP 4.3.0 and later.

表格 1. Supported charsets

Charset Aliases Description
ISO-8859-1 ISO8859-1 Western European, Latin-1  
ISO-8859-15 ISO8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1(ISO-8859-1).  
UTF-8   ASCII compatible multi-byte 8-bit Unicode.  
cp866 ibm866, 866 DOS-specific Cyrillic charset. This charset is supported in 4.3.2.  
cp1251 Windows-1251, win-1251, 1251 Windows-specific Cyrillic charset. This charset is supported in 4.3.2.  
cp1252 Windows-1252, 1252 Windows specific charset for Western European.  
KOI8-R koi8-ru, koi8r Russian. This charset is supported in 4.3.2.  
BIG5 950 Traditional Chinese, mainly used in Taiwan.  
GB2312 936 Simplified Chinese, national standard character set.  
BIG5-HKSCS   Big5 with Hong Kong extensions, Traditional Chinese.  
Shift_JIS SJIS, 932 Japanese  
EUC-JP EUCJP Japanese  

注: Any other character sets are not recognized and ISO-8859-1 will be used instead.
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
 楼主| 发表于 2005 年 9 月 20 日 21:02:19 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
五个在XML文档中预定义好的实体:

< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号

实体必须以符号"&"开头,以符号";"结尾

我开始还以为'不允许使用呢~所以自定义的函数~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 9 月 20 日 21:44 , Processed in 0.098054 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表