正在阅读:Php高手带路--问题汇总解答Php高手带路--问题汇总解答

2005-07-27 10:07 出处: 作者:xltxlm 责任编辑:moningfeng


  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";
  }
  ?>

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品