|
|
16.02.2007, 13:33
|
|
Гость
Гость
|
Столкнулся с интересной проблемой. Хочу из большого текста (статьи) вывести на страницу сайта анонс, слов 20. Чтобы не резать текст посреди слова, проверку провожу по количеству пробелов. Только вот проблема возникает - если в шаблоне стоит галка - переносы с помощью <br> (не помню, как это там точно называется), то в текст подставляются теги <br />. Соответственно возникает дополнительный пробел, который очень мешает. Кто-нибудь в курсе, в каком месте этот тег подставляется?
|
|
|
16.02.2007, 17:50
|
|
Кирилл Хряпин
NetCat
Зарегистрирован: 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 слов и вывод их в качестве анонса — звучит устрашающе, а выглядит в итоге еще более ужасно =) Предложение, оборванное на полпути и многоточие типа "читать дальше" — бррррр....!
|