Вэб-разработка
Вопросы "чайника"

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