Регистрация
Вход через соцсети
Восстановление пароля

Выборка части текста

Новый топик
16.02.2007, 13:33
Ответить | Цитировать
Гость
Гость

Столкнулся с интересной проблемой. Хочу из большого текста (статьи) вывести на страницу сайта анонс, слов 20. Чтобы не резать текст посреди слова, проверку провожу по количеству пробелов. Только вот проблема возникает - если в шаблоне стоит галка - переносы с помощью <br> (не помню, как это там точно называется), то в текст подставляются теги <br />. Соответственно возникает дополнительный пробел, который очень мешает. Кто-нибудь в курсе, в каком месте этот тег подставляется?
16.02.2007, 17:50
Ответить | Цитировать
Кирилл Хряпин

Зарегистрирован:
2006-06-15
Сообщений: 207

Можно сделать так:

Код:
".opt($text = str_replace("<br />", "", $f_Announcement),
preg_replace("/^((?:S+s+){20}).*$/s", "$1...", $text)) ."
17.02.2007, 16:21
Ответить | Цитировать
Гость
Гость

Все гениальное просто, как мне в голову не пришло просто заменять на лету <br /> на <br>... )
Правда заменить одно на другое в исходниках было бы разумнее...
26.02.2007, 18:57
Ответить | Цитировать
Гость
Гость

Было бы разумнее выделять отдельное поле в шаблоне статьи для анонса, вам не кажется? "Вырезание" из текста первые N слов и вывод их в качестве анонса — звучит устрашающе, а выглядит в итоге еще более ужасно =) Предложение, оборванное на полпути и многоточие типа "читать дальше" — бррррр....!
198 196 2007-02-26 18:57:19 8884
Описание проекта