PHP中一个控制字符串输出的函数

  •   2009-07-31/22:55
  • // php 中 一个控制字符串输出的函数(中英文),每行显示多少字数,避免英文的影响
    // $str 字符串
    // $len 每行显示的字数(汉字×2)


    function rep($str,$len)

    {   
        $strlen=strlen($str);   
        $i=0;
        $finstr="";
        $pos=0;
         
        while($i<$strlen)   
        {   
          $s1=substr($str,$i,1);
          $s2=ord($s1);
          if($s2>0xa0){
           
              $finstr.=substr($str,$i,2);  
              $pos+=2;
              $i+=2;
           
          }else{
               
              switch($s2){
                 case 13:  
                  $finstr.="<BR>";
                  $pos=0;
                  break;
                 case 10:                
                  $pos=0;
                  break;              
                 case 32;              
                     $finstr.="&nbsp;";
                     $pos++;
                     break;
                 default:                       
                  $finstr.=htmlspecialchars($s1);  
                  $pos++;     
                  break;
              }       
               
              $i++;  
               
           } //if
         
        if($pos>=$len){     
              $finstr.="<BR>";
              $pos=0;
        }




        }  //while
        return $finstr;   
    }   

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多