我正在用mysql構建一個RSS腳本,並且我不想在數據庫中添加一個字段...我想用「... Read More」縮小文章的正文,但是即時通訊不知道如何限制在頁面上回傳的字符數量?限制字符串字符 - PHP
當然不是這樣的語法,而是沿着線的東西:
echo(limit($row['newsBody'], 1000));
我不,如果它需要15行代碼來做到這一點的頭腦;)
附:我確定limit()是一個函數,請不要告訴我..它只是一個例子;)
在此先感謝!
我正在用mysql構建一個RSS腳本,並且我不想在數據庫中添加一個字段...我想用「... Read More」縮小文章的正文,但是即時通訊不知道如何限制在頁面上回傳的字符數量?限制字符串字符 - PHP
當然不是這樣的語法,而是沿着線的東西:
echo(limit($row['newsBody'], 1000));
我不,如果它需要15行代碼來做到這一點的頭腦;)
附:我確定limit()是一個函數,請不要告訴我..它只是一個例子;)
在此先感謝!
substr($string, 0, 1000);
你能做到這一點
$body = $row['newsBody'];
$length = strlen($body) > 1000 ? 1000 : strlen($1000);
echo substr($body,0, $length);
它會打印前1000個字符或曾經是整個消息較短
+1爲倒退*或兩者中較短者考慮。 – 2009-10-31 23:20:25
根據'$ s'的長度,'substr($ s,0,$ length)'最多返回'$ length'字符,所以'strlen()'檢查不是必需的。 http://php.net/manual/en/function.substr.php – 2009-10-31 23:21:47
啊,是的,沒錯。 :) 我只是把它留在這裏,因爲它可能會給某個人做這樣的檢查的想法,在其他情況下可能很重要。 – Aishwar 2009-10-31 23:26:13
你可以做到這一點很容易使用的strlen()和SUBSTR() 。 – 2009-10-31 23:17:10
另外,爲了避免切詞,wordwrap():http://de3.php.net/wordwrap – 2009-10-31 23:18:08