5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替 一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点. PHP代码: <?PHP $str="这个字符好长呀,^_^"; $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符... Echo "$Short_Str"; Function csubstr($str,$start,$len) { $strlen=strlen($str); $clen=0; for($i=0;$i<$strlen;$i++,$clen++) { if ($clen>=$start+$len) break; if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=substr($str,$i,2); $i++; } else { if ($clen>=$start) $tmpstr.=substr($str,$i,1); } } return $tmpstr; } Function showShort($str,$len) { $tempstr = csubstr($str,0,$len); if ($str<>$tempstr) $tempstr .= "..."; //要以什么结尾,修改这里就可以. return $tempstr; } 6:规范你的SQL语句 在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,当然我并不推荐你使用关键字. 例如 $Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')" "`"怎么输入? 在TAB键上面. 7:如何使Html/PHP格式的字符串不被解释,而是照原样显示 PHP代码: <?PHP $str="<h1>PHP</h1>"; Echo "被解释过的: ".$str."<br>经过处理的:"; Echo htmlentities(nl2br($str)); ?> 8:怎么在函数里取得函数外的变量值 |
正在阅读:Php高手带路--问题汇总解答Php高手带路--问题汇总解答
2005-07-27 10:07
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键