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

  作者:bea

// 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
// 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.=" ";

                 $pos++;

                 break;

             default:                       

              $finstr.=htmlspecialchars($s1);  

              $pos++;     

              break;

          }       



          $i++;  



       } //if



    if($pos>=$len){     

          $finstr.="<BR>";

          $pos=0;

    }









    }  //while

    return $finstr;   

}   




有用  |  无用

猜你喜欢