Удаление форматирования уценки для быстрого извлечения


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

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

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

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

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

Весь мой контент хранится с уценкой (не форматированием HTML), иначе я бы сделал "стриптизы" и т. Д.;

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

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

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

Author: Community, 2012-03-15

1 answers

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

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

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

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

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

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

 11
Author: Mike Purcell, 2012-03-15 01:20:31