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

2016-01-29 14:46 13 1 收藏

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

【 tulaoshi.com - PHP 】

  // 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($s20xa0){
       
          $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;   
}   
 

来源:http://www.tulaoshi.com/n/20160129/1494183.html

延伸阅读
标签: Web开发
htmlheadtitle正则表达式/title/headbodya href="./"返回列表/abrform action="?echo $PHP_SELF;?" method="post"在input type="text" name="string" value="?echo $string;?"中查找input type="text" name="query" value="?echo $query;?&q...
标签: ASP
<% Function Encrypt(theNumber) On Error Resume Next Dim n, szEnc, t, HiN, LoN, i n = CDbl((theNumber + 1570) ^ 2 - 7 * (theNumber + 1570) - 450) If n < 0 Then szEnc = "R" Else szEnc = "J" n = CStr(abs(n)) For i = 1 To Len(n) step 2 t = Mid(n, i, 2) If Len(t) = 1 Then szEnc = szEnc & t Exit For End If HiN = (C...
标签: Web开发
JavaScript中split函数方法是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。使用方法: 其中stringObj是必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 separator是可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整...
如下表:AggregationTableIdName1赵2钱1孙1李2周 如果想得到下图的聚合结果 IdName1赵孙李2钱周 利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是无法做到的。因为这些都是对数值的聚合。不过我们可以通过自定义函数的方式来解决这个问题。 1.首先建立测试表,并插入测试数据: 代码如下: create table AggregationTable(Id int, [Name] varcha...
有个比较简单的方法: 代码如下: str1="abcd"; str2="cd"; str3=str1.replaceAll(str2,""); //str3="ab"

经验教程

19

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部