1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2010年12月9日 星期四

php如何在UTF8編碼取得字串前幾個字

如果在PHP網頁中我想要取得某一篇文章的內容在網頁中顯示,但是如果文章的內容太多時,會破壞網頁的版面設計,這時候我們就會需要取得前面幾個字再加上...字樣,因為查看php的函數,好像沒有類似的指令,所以就自己寫了一個副程式方便自己以後使用。
1.執行結果

程式碼:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>彰化一整天的blog</title>
<?
$msg="彰化一整天的blog";
echo  left_string($msg,7,"...")."<br>";
print left_string($msg,10,"...")."<br>";
//自訂取得字串字數,如果超過會自訂要顯示的符號
function left_string($s,$m,$symbol)
{
   $n=strlen($s);
   for($i=0;$i<$n;$i++)
   {
      $t=ord(substr($s,$i,1));   
      if($t>=128)
      {
        $s1=substr($s,$i,3);
        $i=$i+2;
      }
      else
        $s1=substr($s,$i,1);
      
       $c=$c+1;
       if($c<=$m)
         $s2=$s2.$s1;
       else
         $i=$n+1;
   }
   if($i>$n)
      $s2=$s2."$symbol";
   return $s2;
}
?>


沒有留言:

贊助

彰化一整天粉絲團