Изменить эту строку:
echo $body . "<br />";
К этому:
echo (strlen($body) > 200) ? substr($body,0,200) : $body;
echo "<br />";
При этом используется оператор сравнения (он же троичный оператор) для вывода только первых 200 символов, если длина $body
превышает 200 символов, и всего тела в противном случае.
Обычная техника, которую можно использовать для пометки усеченного блока текста, заключается в добавлении многоточия на конце усеченного текстового блока (три периода или HTML-сущность …
). Вот почему я обычно использую здесь оператор сравнения, а не просто substr($str,0,200)
, который будет работать в обоих случаях, но не позволит вам изменять их отдельно.