Вэб-разработка
Вопросы "чайника"
Profi Administrator [10176]
20 января 2011, 17:35
Dedof, я там в комментарии указал что вырезал только теги, остальное на твой вкус.
Переносы вообеще не вижу смысла в контенте страницы отдавать, пользователям они не видны, а лишний байт добавляют.
-------
Profi Administrator [10176]
20 января 2011, 17:42
Dedof, в viewtopic.php найди строчку
$message = str_replace("\n", "\n<br />\n", $message);
и замени на
$message = str_replace("\n", "<br />", $message);
Проблема с переносами пропадёт и страница будет немного легче.
-------
Dedof (off) [899]
20 января 2011, 17:43
Спасибо, разберусь, наверно необходимо ещё как то резать длинные посты, чтоб сократить дискрипшен до разумной длинны.
-------
Dedof (off) [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 [10176]
20 января 2011, 17:56
Dedof, это сделано для удобочитаемости html-кода чисто визуально, браузеры переносы строк игнорируют, для них тэг <br> есть.
---
Чтобы красиво было, лучше резать по пробелу, чтобы посреди слова не обрезало
$text = ( strlen($text) > 100 ) ? substr($text, 0, strripos(substr($text, 0, 100), ' ')) : $text;
Как то так
-------
Dedof (off) [899]
20 января 2011, 18:43
Странно, вроде теги обрезаются, а при просмотре кода в браузере дескрипшены всё равно с пробелами:
Типа текст текст текст
опять текст текст текст
Это происходит если в первом посте есть такой пробел в тексте или вставлено допустим видио с ютуба.
-------
Profi Administrator [10176]
20 января 2011, 18:49
Dedof, значит где то в других подключаемых скриптах у тебя конструкция подобная конструкции выше есть.
Если лень искать, то просто удали все переносы
$desc = str_replace("\n", "", $desc);
-------
Dedof (off) [899]
20 января 2011, 18:59
непомогло.
-------
Profi Administrator [10176]
20 января 2011, 19:16
Dedof, тогда
$desc = str_replace("\r\n", "", $desc);
Я эти переносы в код не отдаю, код идёт монолитом и потому как то таких глюков никогда не возникало.
-------
Dedof (off) [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 След.
Вэб-разработка
Список форумов
На главную
0.054 сек
SQL: 4