如果在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;
}
?>