Снятие форматирования с уценки для быстрой выдержки - PullRequest
7 голосов
/ 15 марта 2012

Кто-нибудь знает сценарий или уже встроенную функцию, которая поможет мне создать быстрый отрывок с использованием уже существующего отформатированного контента с уценкой?

Я смотрю на результаты форматирования, такие как StackOverflow, где у меня есть заголовок, и короткийвыдержка, для в основном просмотра новостей.Я хочу полностью удалить уценку и просто сохранить несколько слов.

Меня беспокоит то, что я собираюсь использовать хелпер codeigniter word_limiter() для ограничения вывода.Что может привести к неправильной уценке:

**This is a sentence which has some _markdown_ that is [cutoff..

Так что я не уверен, как это сделать.

Весь мой контент хранится с уценкой (не форматированием HTML), иначе я бы это сделал 'striptags 'etc;

Я нашел что-то похожее для Ruby на SO здесь: Усечение Markdown? , но я бы хотел кое-что для PHP.

Я простоне уверен, стоит ли мне просто удалять все символы *_[]()>?Но если есть URL (разделенный пополам), я боюсь, что это будет выглядеть противно.

Мысли?Я немного осмотрелся, но на первый взгляд не нашел ничего, что лишило бы уценки.

1 Ответ

11 голосов
/ 15 марта 2012

Рассмотрите разметку текста, затем запустите strip_tags.

- Обновление -

Есть несколько других опций, если вы не хотите разметить текст только для удаления тегов, вы можете:

  1. Введите регулярное выражение для удаления элементов уценки

  2. Хранить содержимое в базе данных без разметки / разметки, только текст

  3. Если вы разметите, тогда strip_tags, вы можете сохранить результаты в memcache, чтобы избежать лишних затрат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...