2008-07-03

nl2br和htmlspecialchars的使用

关键字: nl2br htmlspecialchars php
string nl2br (string $string)
说明:将换行符用 <br/>代替
范例:
<?php
echo nl2br("foo isn't\n bar");
?>

将输出:
foo isn't<br />
bar

string htmlspecialchars  ( string $string  [, int $quote_style  [, string $charset  [, bool $double_encode  ]]] )
说明:将特殊字符转成 HTML 的字符串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
'&' 转换成 '&amp;'
'"' (双引号)转换成 '&quot;' 要设置ENT_NOQUOTES
''' (单引号)转换成 '&#039;' 要设置ENT_QUOTES
'<' (小于)转换成 '&lt;'
'>' (大于)转换成 '&gt;'
htmlspecialchars()比htmlentities()支持的字符集多一些(PHP5支持12个),不容易出线中文的乱码
范例:
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; 
?>

运行结果: &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
这两个函数一般用于网页提交内容的转换,防止恶意的注入HTML代码。
评论
发表评论

您还没有登录,请登录后发表评论

lveyo
搜索本博客
我的相册
268bc79d-cd7c-361f-aa45-7733136bcff0-thumb
memcached
共 3 张
存档
最新评论