2009-10-31 129 views
1

我正在用mysql構建一個RSS腳本,並且我不想在數據庫中添加一個字段...我想用「... Read More」縮小文章的正文,但是即時通訊不知道如何限制在頁面上回傳的字符數量?限制字符串字符 - PHP

當然不是這樣的語法,而是沿着線的東西:

echo(limit($row['newsBody'], 1000)); 

我不,如果它需要15行代碼來做到這一點的頭腦;)

附:我確定limit()是一個函數,請不要告訴我..它只是一個例子;)

在此先感謝!

+1

你可以做到這一點很容易使用的strlen()和SUBSTR() 。 – 2009-10-31 23:17:10

+2

另外,爲了避免切詞,wordwrap():http://de3.php.net/wordwrap – 2009-10-31 23:18:08

回答

5
echo(substr($row['newsBody'], 0, 1000)); 

substr功能是你在找什麼。或者,如果您正在處理多字節字符串,則可以使用mb_substr

1
substr($string, 0, 1000); 
3

你能做到這一點

$body = $row['newsBody']; 
$length = strlen($body) > 1000 ? 1000 : strlen($1000); 
echo substr($body,0, $length); 

它會打印前1000個字符或曾經是整個消息較短

+0

+1爲倒退*或兩者中較短者考慮。 – 2009-10-31 23:20:25

+1

根據'$ s'的長度,'substr($ s,0,$ length)'最多返回'$ length'字符,所以'strlen()'檢查不是必需的。 http://php.net/manual/en/function.substr.php – 2009-10-31 23:21:47

+0

啊,是的,沒錯。 :) 我只是把它留在這裏,因爲它可能會給某個人做這樣的檢查的想法,在其他情況下可能很重要。 – Aishwar 2009-10-31 23:26:13