一 實例
例子1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=gb2312">
<title>應用substr()函數截取字符串中指定長度的字符</title>
</head>
<body>
<?php
echo substr("www.goodby.com",0);//從第0個字符開始截取
echo "<br>";
echo substr("www.goodby.com",4,10);//從第4個字符開始連續截取10個字符
echo "<br>";
echo substr("www.goodby.com",-4,4);//從倒數第4個開始截取4個字符
echo "<br>";
echo substr("www.goodby.com",0,-4);//從第一個字符開始截取,截取到倒數第4個字符
?>
</body>
</html>
結果
www.goodby.com
goodby.com
.com
www.goodby
例子2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=gb2312">
<title>應用substr()函數截取超長文本的部分字符串,剩余的部分用“…”代替</title>
</head>
<body>
<?php
$str="為進一步豐富我們的生活,公司決定組織“冬季戀影杯”攝影大賽,
本次參賽作品要求全部為冬季拍攝,旨在展示我國北方地區的優美景色。";
if(strlen($str)>70){
echo substr($str,0,70)."…";
}
else{
echo $str;
}
?>
</body>
</html>
結果
為進一步豐富我們的生活,公司決定組織“冬季戀影杯”攝影大賽,本次參賽作…
二 substr函數說明
string substr ( string $string , int $start [, int $length ] )
返回字符串string中由start和length參數指定的子字符串。
參數
string
輸入字符串。必須至少有一個字符。
start
如果start是非負數,返回的字符串將從string的start位置開始,從0開始計算。例如,在字符串"abcdef"中,在位置0的字符是"a",位置2的字符串是"c"等等。
如果start是負數,返回的字符串將從string結尾處向前數第start個字符開始。
如果string的長度小於start,將返回FALSE。
length
如果提供了正數的length,返回的字符串將從start處開始最多包括length個字符(取決於string的長度)。
如果提供了負數的length,那麼string末尾處的length個字符將會被省略(若start是負數則從字符串尾部算起)。如果start不在這段文本中,那麼將返回 FALSE。
如果提供了值為0,FALSE或NULL的length,那麼將返回一個空字符串。
如果沒有提供length,返回的子字符串將從start 位置開始直到字符串結尾。
返回值
返回提取的子字符串,或者在失敗時返回 FALSE。
來源:http://cakin24.iteye.com/blog/2348829