Physicist, без обид - примитивно. Особенно вот ===. А как же [.,!?;], </p>, <br>, \r\n (и так далее), довключение обрезанных закрывающих тэгов... Анонс в любом случае обрабатывается отдельно и в результате он отличен от вырезанного по количеству символов из оригинала.
Другими словами, нужна логика вырезания анонса из текста новости. И тут, как бы ты не поступил, все равно найдется кто-то, кому это не понравится.
Посему есть механизм плагинов. И каждый может реализовать свои идеи так, как это понимает малыми силами.
malus, просто мне ни разу не приходилось «ковырять» твой компонент, поэтому я лишь попытался «угадать», что должен делать плагин, указать «направление» для sergion'а. А на счет того, как обрабатывать теги и прочие возможные «запинки» — это уже не ко мне, но уверен, что под конкретный источник новостей подстроиться не проблема в 95% случаев.