用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2763|回复: 6
收起左侧

[已解决] 请问CI库中有HtmlEncode类似的函数吗?

[复制链接]
发表于 2010-11-2 19:54:26 | 显示全部楼层 |阅读模式
貌似PHP里也没有内置。
 楼主| 发表于 2010-11-2 20:13:15 | 显示全部楼层
我网上查了一个,只是很奇怪为什么CI不把这个函数做到库里。
<?
function HtmlEncode($fString)
{
if($fString!="")
{
     $fString = str_replace( '>', '&gt;',$fString);
     $fString = str_replace( '<', '&lt;',$fString);
     $fString = str_replace( chr(32), '&nbsp;',$fString);
     $fString = str_replace( chr(13), ' ',$fString);
     $fString = str_replace( chr(10) & chr(10), '<br>',$fString);
     $fString = str_replace( chr(10), '<BR>',$fString);
}
     return $fString;
}
function EncodeHtml($fString)
{
if($fString!="")
{
     $fString = str_replace("&gt;" , ">", $fString);
     $fString = str_replace("&lt;", "<", $fString);
     $fString = str_replace("&nbsp;",chr(32),$fString);
     $fString = str_replace("",chr(13),$fString);
     $fString = str_replace("<br>",chr(10) & chr(10),$fString);
     $fString = str_replace("<BR>",chr(10),$fString);
}
     return $fString;
}
?>
发表于 2010-11-2 21:51:04 | 显示全部楼层
楼主应该仔细看 PHP 手册,参考 http://www.php.net/manual/en/function.htmlspecialchars.php
为什么说 PHP 是最适合做 Web 开发的就是这个原因。
 楼主| 发表于 2010-11-2 23:10:33 | 显示全部楼层
这个函数似乎没有去转换回车之类的符号。
发表于 2010-11-2 23:45:46 | 显示全部楼层
回车转换有 nl2br,不过没有 br2nl 呵呵。
建议多在 PHP 手册中“淘宝”,你经常会有很多新发现。
 楼主| 发表于 2010-11-3 00:09:04 | 显示全部楼层
这个函数我也看过了, 但是。。。呵呵,以前的习惯就是一个HtmlEncode把空格,回车,转义之类的事情做完,在PHP没找到对应函数,有点奇怪而已。
发表于 2010-11-3 00:37:52 | 显示全部楼层
HTML转义应该不包括回车,HTML实体字符貌似没有回车吧,呵呵。
htmlspecialchars 或 htmlentities  就可是实现楼主的功能。

本版积分规则