请问CI库中有HtmlEncode类似的函数吗?
貌似PHP里也没有内置。 我网上查了一个,只是很奇怪为什么CI不把这个函数做到库里。<?
function HtmlEncode($fString)
{
if($fString!="")
{
$fString = str_replace( '>', '>',$fString);
$fString = str_replace( '<', '<',$fString);
$fString = str_replace( chr(32), ' ',$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(">" , ">", $fString);
$fString = str_replace("<", "<", $fString);
$fString = str_replace(" ",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;
}
?> 楼主应该仔细看 PHP 手册,参考 http://www.php.net/manual/en/function.htmlspecialchars.php
为什么说 PHP 是最适合做 Web 开发的就是这个原因。 这个函数似乎没有去转换回车之类的符号。 回车转换有 nl2br,不过没有 br2nl 呵呵。
建议多在 PHP 手册中“淘宝”,你经常会有很多新发现。 这个函数我也看过了, 但是。。。呵呵,以前的习惯就是一个HtmlEncode把空格,回车,转义之类的事情做完,在PHP没找到对应函数,有点奇怪而已。 HTML转义应该不包括回车,HTML实体字符貌似没有回车吧,呵呵。
htmlspecialchars 或 htmlentities就可是实现楼主的功能。
页:
[1]