Предельные строковые символы - PHP - PullRequest
1 голос
/ 01 ноября 2009

Я создаю сценарий RSS с помощью mysql, и я не хочу, чтобы в базе данных было дополнительное поле ... Я хочу сжать текст статьи "... Подробнее", но я не уверен, как можно ограничить количество символов, отображаемых на странице?

Конечно, не этот синтаксис, но что-то вроде:

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

Я не против, если для этого потребуется 15 строк кода;)

P.S. Я уверен, что limit () - это функция, пожалуйста, не говорите мне ... это просто пример;)

Заранее спасибо!

Ответы [ 3 ]

5 голосов
/ 01 ноября 2009
echo(substr($row['newsBody'], 0, 1000));

Функция substr - это то, что вы ищете. Или вы можете использовать mb_substr, если вы имеете дело с многобайтовыми строками.

3 голосов
/ 01 ноября 2009

Вы могли бы сделать это

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

Он напечатает первые 1000 символов или целое сообщение, которое будет короче

1 голос
/ 01 ноября 2009
substr( $string, 0, 1000 );
...