mr_yurch
Новичок
Обрезка текста, содержащего html, до заданной длины с закрытием тегов
Здравствуйте. Подскажите, как решить задачу!
Из формы(элемент формы - визуальный редактор, например ckeditor) в php-скрипт приходит html.
Необходимо обработать строку $str так, чтобы:
1. Длина видимого в обозревателе текста не превышала $max_length. То есть в данном примере Some text. Some
2. Все теги были закрыты
3. При задании символа или сочетания символов резать до первого вхождения после $max_length То есть в данном примере, если
То
И видимый текст Some text. Some text.
Здравствуйте. Подскажите, как решить задачу!
Из формы(элемент формы - визуальный редактор, например ckeditor) в php-скрипт приходит html.
PHP:
$str = '<p><b>Some text. Some text. Some text.</b></p>
<p>Lorem Ipsum has been the industry\'s standard dummy text. </p>
<p>Ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>';
$max_length = 15; // Максимально допустимое количество символов
1. Длина видимого в обозревателе текста не превышала $max_length. То есть в данном примере Some text. Some
2. Все теги были закрыты
PHP:
$cutted_str = '<p><b>Some text. Some</b></p>';
PHP:
$symbol = '.';
PHP:
$cutted_str = '<p><b>Some text. Some text.</b></p>';