PHP网站制作之php:依据中文扩充字符串函数办法
看到好的帖子最好up一下,以使得更多的人得到分享。define(CHARSET,UTF-8);//体系默许编码/***依据中文扩充字符串*@param$string-字符串*@param$length-长度*@param$doc-缩略后缀*@return前往带省略号被扩充好的字符串*/functioncutstr($string,$length,$dot=...){if(strlen($string)<=$length){return$string;}$pre=chr(1);$end=chr(1);$string=str_replace(array(&,",<,>),array($pre.&.$end,$pre.".$end,$pre.<.$end,$pre.>.$end),$string);$strcut=;if(strtolower(CHARSET)==utf-8){$n=$tn=$noc=0;while($n<strlen($string)){$t=ord($string[$n]);if($t==9$t==10(32<=$t&&$t<=126)){$tn=1;$n++;$noc++;}elseif(194<=$t&&$t<=223){$tn=2;$n+=2;$noc+=2;}elseif(224<=$t&&$t<=239){$tn=3;$n+=3;$noc+=2;}elseif(240<=$t&&$t<=247){$tn=4;$n+=4;$noc+=2;}elseif(248<=$t&&$t<=251){$tn=5;$n+=5;$noc+=2;}elseif($t==252$t==253){$tn=6;$n+=6;$noc+=2;}else{$n++;}if($noc>=$length){break;}}if($noc>$length){$n-=$tn;}$strcut=substr($string,0,$n);}else{for($i=0;$i<$length;$i++){$strcut.=ord($string[$i])>127?$string[$i].$string[++$i]:$string[$i];}}$strcut=str_replace(array($pre.&.$end,$pre.".$end,$pre.<.$end,$pre.>.$end),array(&,",<,>),$strcut);$pos=strrpos($strcut,chr(1));if($pos!==false){$strcut=substr($strcut,0,$pos);}return$strcut.$dot;}exit来实现结束后面的PHP语句的执行,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 爱上php,他也会爱上你。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 本文当是我的笔记啦,遇到的问题随时填充 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
页:
[1]