我正在使用mysql构建一个RSS脚本,我不想在数据库中添加额外的字段...我想用“...阅读更多”缩小文章的正文但我不知道我是怎么回事可以限制回显到页面上的字符数吗?
当然不是这种语法,而是类似于:
echo(limit($row['newsBody'], 1000));
我不介意如果需要15行代码来执行此操作;)
P.S。我确定limit()是一个函数,请不要告诉我..它只是一个例子;)
提前致谢!
3 个答案:
答案 0 :(得分:5)
echo(substr($row['newsBody'], 0, 1000));
您正在寻找substr
功能。或者,如果处理多字节字符串,则可以使用mb_substr
。
答案 1 :(得分:3)
你可以这样做
$body = $row['newsBody'];
$length = strlen($body) > 1000 ? 1000 : strlen($1000);
echo substr($body,0, $length);
它会打印前1000个字符或整个短消息
答案 2 :(得分:1)
substr( $string, 0, 1000 );