ПравилаРегистрацияВход
НАВИГАЦИЯ

Вопросы "чайника"

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 184, 185, 186 ... 233, 234, 235 
АВТОРСООБЩЕНИЕ
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
20 января 2011, 17:35
Dedof, я там в комментарии указал что вырезал только теги, остальное на твой вкус.
Переносы вообеще не вижу смысла в контенте страницы отдавать, пользователям они не видны, а лишний байт добавляют.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
20 января 2011, 17:42
Dedof, в viewtopic.php найди строчку
$message = str_replace("\n", "\n<br />\n", $message);
и замени на
$message = str_replace("\n", "<br />", $message);

Проблема с переносами пропадёт и страница будет немного легче.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
20 января 2011, 17:43
Спасибо, разберусь, наверно необходимо ещё как то резать длинные посты, чтоб сократить дискрипшен до разумной длинны.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
20 января 2011, 17:44
Цитата:
Profi 20.01.2011
Dedof, в viewtopic.php найди строчку $message = str_replace("\n", "\n<br />\n", $message);и замени на $message = str_replace("\n", "<br />", $message); Проблема с переносами пропадёт и страница будет немного легче.
А это не как не отразится на форматировании текста на страницах форума?
Просто непонятен тогда смысл такой конструкции - зачем так сделали разработчики?
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
20 января 2011, 17:56
Dedof, это сделано для удобочитаемости html-кода чисто визуально, браузеры переносы строк игнорируют, для них тэг <br> есть.
---
Чтобы красиво было, лучше резать по пробелу, чтобы посреди слова не обрезало
$text = ( strlen($text) > 100 ) ? substr($text, 0, strripos(substr($text, 0, 100), ' ')) : $text;
Как то так
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
20 января 2011, 18:43
Странно, вроде теги обрезаются, а при просмотре кода в браузере дескрипшены всё равно с пробелами:

Типа текст текст текст



опять текст текст текст

Это происходит если в первом посте есть такой пробел в тексте или вставлено допустим видио с ютуба.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
20 января 2011, 18:49
Dedof, значит где то в других подключаемых скриптах у тебя конструкция подобная конструкции выше есть.
Если лень искать, то просто удали все переносы
$desc = str_replace("\n", "", $desc);
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
20 января 2011, 18:59
непомогло.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
20 января 2011, 19:16
Dedof, тогда
$desc = str_replace("\r\n", "", $desc);
Я эти переносы в код не отдаю, код идёт монолитом и потому как то таких глюков никогда не возникало.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
20 января 2011, 19:52
блин, может я чего то не правильно делаю - у меня код выглядит так:

$desc = str_replace("\r\n", "", $desc);
$desc = 'Форум: ' . $forum_name . ', Тема: ' . $topic_title .substr($fpost,0,200);

и нережет пробелы между строк текста всё равно.
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 184, 185, 186 ... 233, 234, 235 След.
 
стр.  
Страница 185 из 235
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2023
Время генерации страницы: 0.039 сек
Общая загрузка процессора: 31%
SQL-запросов: 4
Rambler's Top100