Как сделать предварительный просмотр текста с помощью php, данный текст хранится как уценка - PullRequest
0 голосов
/ 18 марта 2019

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

Upd Итак, чтобы было понятно: у меня есть тексты в базе данных,сохраняется как уценка.Некоторые тексты могут содержать цитаты или кодовые блоки.Я хочу создать предварительный просмотр текста, чтобы показать на странице списка.Предварительный просмотр должен быть ограничен длиной, например, до 200 символов.Если бы я просто сделал Markdown::process(substr($text, 0, 200)), у меня возникли бы ошибки, если бы блок кода начинался до символа # 200 и заканчивался после него.Поэтому я хотел бы знать, как другие люди решали подобные проблемы.Пожалуйста, не предлагайте javascript-решения, мне нужно это сделать на бэк-энде, и я не хочу использовать nodejs только для этой задачи.

1 Ответ

0 голосов
/ 19 марта 2019

Я получил решение:

  1. При редактировании текста добавьте тег <hr>, напр. \n---\n на месте, как вы думаете, будет неплохо разбить текст
  2. При отображении предварительного просмотра получите текст до первого <hr>, обработайте его
  3. При отображении полного текста сначала удалите <hr>

Если в тексте нет <hr>, разбить на обычный текст.

Не идеальное решение, обновится, если узнает лучшее.

...