| Вопросы "чайника"АВТОР | СООБЩЕНИЕ |
---|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, я там в комментарии указал что вырезал только теги, остальное на твой вкус. Переносы вообеще не вижу смысла в контенте страницы отдавать, пользователям они не видны, а лишний байт добавляют. | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, в viewtopic.php найди строчку $message = str_replace("\n", "\n<br />\n", $message); и замени на $message = str_replace("\n", "<br />", $message);
Проблема с переносами пропадёт и страница будет немного легче. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Спасибо, разберусь, наверно необходимо ещё как то резать длинные посты, чтоб сократить дискрипшен до разумной длинны. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Цитата: Profi 20.01.2011 Dedof, в viewtopic.php найди строчку $message = str_replace("\n", "\n<br />\n", $message);и замени на $message = str_replace("\n", "<br />", $message); Проблема с переносами пропадёт и страница будет немного легче. | А это не как не отразится на форматировании текста на страницах форума? Просто непонятен тогда смысл такой конструкции - зачем так сделали разработчики? | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, это сделано для удобочитаемости html-кода чисто визуально, браузеры переносы строк игнорируют, для них тэг <br> есть. --- Чтобы красиво было, лучше резать по пробелу, чтобы посреди слова не обрезало $text = ( strlen($text) > 100 ) ? substr($text, 0, strripos(substr($text, 0, 100), ' ')) : $text; Как то так | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Странно, вроде теги обрезаются, а при просмотре кода в браузере дескрипшены всё равно с пробелами:
Типа текст текст текст
опять текст текст текст
Это происходит если в первом посте есть такой пробел в тексте или вставлено допустим видио с ютуба. | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, значит где то в других подключаемых скриптах у тебя конструкция подобная конструкции выше есть. Если лень искать, то просто удали все переносы $desc = str_replace("\n", "", $desc); | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| | | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, тогда $desc = str_replace("\r\n", "", $desc); Я эти переносы в код не отдаю, код идёт монолитом и потому как то таких глюков никогда не возникало. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| блин, может я чего то не правильно делаю - у меня код выглядит так:
$desc = str_replace("\r\n", "", $desc); $desc = 'Форум: ' . $forum_name . ', Тема: ' . $topic_title .substr($fpost,0,200);
и нережет пробелы между строк текста всё равно. | |
|
|
|