Обрезаем текст определённой длины на PHP

Многие разработчики ломают голову над скриптом, который будет обрезать текст определённой длины. Подобный текст используется в качестве краткого описания к статьям или постам.

Различного рода CMS предоставляют нам готовые решения для подобного рода задач, но почему бы не посмотреть на то, как сделать это самому.

Данную задачу можно решить средствами JavaScript и CSS, однако мы воспользуемся языком PHP.

Возьмём следующий текст:

$string = "<p><strong>Richard III</strong> (2 October 1452 – 22August 1485) was King of England for two years, from 1483 until his death in 1485 in the Battle of Bosworth Field. He was the last king of the House of York and the last of the Plantagenet dynasty. His defeat at Bosworth Field, the decisive battle of the Wars of the Roses, is sometimes regarded as the end of the Middle Ages in England. He is the subject of the play<cite>Richard III</cite> by <a href=//en.wikipedia.org/wiki/William_Shakespeare>William Shakespeare.</a>"

Первым делом, уберём все html элементы:

$string = strip_tags($string);

Теперь обрежем его на определённое количество символов:

$string = substr($string, 0, 200);

Затем убедимся, что текст не заканчивается восклицательным знаком, запятой, точкой или тире:

$string = rtrim($string, "!,.-");

Напоследок находим последний пробел, устраняем его и ставим троеточие:

$string = substr($string, 0, strrpos($string, ' '));
echo $string."… ";

Результат будет такой:

Richard III (2 October 1452 – 22 August 1485) was King of England for two years, from 1483 until his death in 1485 in the Battle of Bosworth Field. He was the last king of the House of York and the…

Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/xCV7kHEiaxk/lessons.php

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

Обрезаем текст определённой длины на PHP | | 2013-07-04 05:51:40 | | Статьи Web-мастеру | | Многие разработчики ломают голову над скриптом, который будет обрезать текст определённой длины. Подобный текст используется в качестве краткого описания к статьям или постам.Различного рода CMS | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: