На моей странице есть несколько пост-превью от RSS-каналов. Каждый пост превью показывает около 300 символов. Когда пользователь нажимает на расширяющуюся кнопку, #post-preview
заменяется на #post
. #Post показывает остальную часть поста.
Все хорошо с этим, но формат #post
не хорош, не читается. Поэтому я подумал о том, чтобы разрешить теги <br><b><p>
, и все будет нормально для чтения. Поскольку я не хочу, чтобы пользователь отвлекался, я хочу, чтобы теги были разрешены после 300 символов.
С помощью следующего метода можно разбить некоторые теги, где заканчивается $start
и начинается $rest
. Это означает отсутствие хорошего читабельного вывода.
$start = strip_tags(substr($entry->description, 0, 300));
$rest = strip_tags(substr($entry->description, 300), '<b><p><br>');
$start . $rest;
Мой вопрос: как я могу сохранить $start
и $rest
одинаковыми (без тегов) до 300 символов, и после этого $rest
покажет форматированное сообщение? Есть ли другие способы сделать это?
Вот пример структуры RSS-канала (из источника просмотра страницы).
<item><guid isPermaLink="false"></guid><pubDate></pubDate><atom:updated></atom:updated><category domain=""></category><title></title><description></description><link></link><author></author></item>
Я ищу способ, который не убивает производительность.