Вывод краткой и полной новости

324
03 сентября 2017, 03:45

Здравствуйте. Я сохраняю новость, как html страницу. Точнее, просто набор текста и html тегов, например

<span style="color:red;">Hello world</span>

Хочу выводить полную и краткую новость на странице. Но если в полной новости 10^6 символов то какой смысл выводить их всех. Вопрос состоит в том, как бы мне корректно вывести краткую новостью. Первое, что приходит в голову, это обрезать строку, но тогда получатся незакрытые html теги, что будут все портить.

Answer 1

Один вариант добавлять авто. "читать далее" http://jedfoster.com/Readmore.js/. О нем можно почитать подробней на сайте, он умеет понимать как обрезать не нарушив теги.

Как выше сказали отдельное поле завести или обрезать строку по кол символов сколько надо вывести.

Answer 2

Лучше всего добавлять "краткую новость" вручную, сделав для этого специальное поле.

Но если уж совсем лень и плевать на возможные косяки, то достать новость, вырезать теги через strip_tags и отрезать по первую через 100 символов точку.

READ ALSO
Сделать dropdown в yii\grid\SerialColumn Yii2

Сделать dropdown в yii\grid\SerialColumn Yii2

ЗдравствуйтеВозникла проблема, дело в том что хочу чтобы в yii\grid\SerialColumn был не input с типом text, а dropdown, чтобы можно было выбрать только конкретные...

362
Многомерные массивы c# с разными типами

Многомерные массивы c# с разными типами

В php можно создать многомерный массив и добавить в него ключ со значением без указания типа, а как такое сделать в c#?

392
Ошибка в PDO [SQLSTATE[HY000] [1045]&hellip;]

Ошибка в PDO [SQLSTATE[HY000] [1045]…]

Хочу создать Пользователя путем записи данных в БД, но вызывается ошибка:

407
Есть более мощный аналог imagick

Есть более мощный аналог imagick

Доброго времени сутокПодскажите существует ли более мощный аналог imagick? В imagick не все устраивает, во первых не могу задать цвет если мне нужно...

326