赛迪网 >> 技术应用子站 >> PHP
Php高手带路--问题汇总解答(三)
作者: 来源:sou5 发布时间:2006.07.31
【Java专区】 【网络安全】 【网管专区】 【linux专区】 【数据库专区】 【进入论坛】 【IT博客】 
【Eclipse】  【PHP】  【DB2】  【Ajax】  【Struts】  【Spring】 

64

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   $a="PHP";   foo();   Function foo()   {    global $a;//删除这里看看是什么结果    Echo "$a";   }   ?>

IPTV:关注IPTV;报道技术;应用;方案
评论】 【推荐】 【 】 【打印】 【关闭
*姓  名: 更多资料 了解方案 认识厂商
*单位名称:
*联系电话:
*电子邮件:
    
◆ 相关文章
· Php高手带路--问题汇总解答(二) 2005-01-14
· Php高手带路--问题汇总解答(一) 2004-01-18
· 浅淡PHP生成HTML的思路(二) 2005-03-13
· 浅淡PHP生成HTML的思路(一) 2003-03-22
· 如何解决PHP startup: Unable to load dynamic librar 2003-03-07