有一问题我想请教一下

#1 xpp1000

function utf8shtml($params)
{$str=$params["str"];
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
$from=$params["from"];
$len=$params["len"];
return preg_replace('^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*s','$1',$str);
}
spAddViewFunction('utf8shtml','utf8shtml');

这是一个SMARTY注册函数,我在三个入口文件中都写了,在一个页面中调用AJAX的时候提示重复定义是什么原因

2013-03-23 10:28:36

#2 xpp1000

Cannot redeclare utf8shtml() (previously declared in D:\www\zhihui\index.php:69) in D:\www\zhihuiser.php on line 49

2013-03-23 10:31:07

#3 xpp1000

问题已解决,把AJAX用户名检测的时候的,user改成username竟然OK了,不知道为什么不可以用user

2013-03-23 10:42:08

#4 jake

估计是定义引入太多次了,导致重复。
上面的smarty函数,应该只是过滤字符的。和ajax没什么关系吧~~~{:soso_e127:}

2013-03-23 11:47:30