Как обрезать HTML-текст и сохранить формат в PHP - PullRequest
3 голосов
/ 24 июня 2010

У меня есть текст с минимальными тегами, такими как «a», «b», «i» и т. Д. Теперь я хочу обрезать текст до 100 символов и при этом сохранить форматирование. Я не хочу отделять теги от текста.

Возможно ли это? как это можно сделать.

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Я видел ответ на этот вопрос в другом вопросе, предоставленная ссылка была http://snippets.dzone.com/posts/show/7125 Денисом Педри на Как обрезать HTML до определенного количества символов?

Надеюсь, чтопомогает, это в основном короткий класс, который будет делать то, что вы хотите с очень простым вызовом, если вы прокрутите вниз, некоторые люди также сделали несколько улучшений.

С уважением, Люк

1 голос
/ 24 июня 2010

Простым способом было бы сделать это с помощью javascript, но решение с использованием php возможно, если вы получили теги + содержимое на стороне сервера.Все, что вам нужно сделать, - это проанализировать ваш тег + контент, чтобы отделить теги от контента, а затем обрезать текст контента до 100 символов.Рекламируйте разделенные теги, которые у вас есть, в varable, и все готово.

Очень простой пример:

$fulltag_as_string = '<b>This is my text ... blah, blah .. with length more than 100 characters</b>';

$arr = split(">",$fulltag_as_string);
$arr2 = split("<",$fulltag_as_string);
$arr3 = split("<",$arr[1]);

$truncated_text = strlen($arr3[0] > 100) ? substr($arr3[0],0,100) : $arr3[0];

echo $resulting_tag = $arr[0].">".$truncated_text."<".$arr2[2];
...