29.03.2020, 01:53 [+3 UTC]
в нашей команде: 4 307 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.83 (12.03.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
28.03.2020, 20:29

Форум:
28.03.2020, 21:05

Последний вопрос:
28.03.2020, 06:04
Всего: 151850

Последний ответ:
28.03.2020, 14:54
Всего: 259886

Последняя рассылка:
28.03.2020, 01:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
15.01.2019, 19:28 »
Степанов Иван /REDDS
Спасибо большое выручили хоть с 1 номером, постараюсь разобраться еще что нибудь сделать из данных номеров! А то я в математике не бум бум. [вопрос № 194404, ответ № 277271]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 909
SAW
Статус: 9-й класс
Рейтинг: 340
Асмик Гаряка
Статус: Советник
Рейтинг: 82

Перейти к консультации №:
 

Консультация онлайн # 72921
Раздел: • PHP / Perl / Python
Автор вопроса: Valeraorg
Отправлена: 27.01.2007, 21:20
Поступило ответов: 3

Здравствуйте!
Помогите решить проблему. Написал минифорум. Все хорошо работает. Но когда я попытался испробовать его в кретических условиях, то понял как он несовершенен.
Если сообщение посетителя содержит в себе очень большое слово (или неразделимый набор букв), то таблица раздвигается и выходит за границы браузера.
Скрипт приводить небуду, но опишу алгоритм:
Сообщение из формы очищается от тегов, затем символы новой строки заменяются на <br>. Последнее действие нужно для того, чтобы все данные можно было хранить в файле, в виде стороки.
...из файла строка вставляется в таблицу которая заключена в теги <div> с форматированием по широте.
Когда текст обычный, то все прилично выглюдит. Но нехочу чтобы какой-нибудь ламер ввел набор букв (длинные слова) и страница форума была искалечена (появилась горизонтальная прокрутка).
-----------------------------------------------------------------
Приходит в голову поработать в плотную со строками, на предмет анализа длины слов, но мне кажется это не самый удобный способ. Короче нужно, чтобы длинные слова сами переносились на следующую строку.
-----
Подозреваю что нужно что-то сделать в html, но незнаю что.
Спасибо большое!

Состояние: Консультация закрыта

Ответ # 139556 от Бородин Александр Олегович

Здравствуйте, Valeraorg!
А если жестко задать ширину страницы(в таблице стилей, например), слово переноситься не будет?


Консультировал: Бородин Александр Олегович
Дата отправки: 27.01.2007, 22:03

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139574 от Cimus

Здравствуйте, Valeraorg!
Можно действительно проверить длину слова, думаю врядли встериться слово более 20 символов. (максимум могу придумать из 18 букв).
В приложении функция которая возвращает TRUE или FALSE в зависимости от длины слов.
Если длина слова более 20 символов то
будет TRUE, если все слова менее 20 букв то будет FALSE.

Приложение:


Консультировал: Cimus
Дата отправки: 27.01.2007, 23:52

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139973 от Rok-set

Здравствуйте, Valeraorg!
Хочу Вас огорчить, но средства html переносят только слова (т.е. символы, разделённые пробелами). Если жостко ограничить длинну строки, то часть символов (и не только длинного слова) уйдёт за границы вилимости. Решить проблему можно только проверяя длинну слов и принудительно вставляя пробелы в длинные слова (тогда html их и перенесёт)
Для таких действий воспользуйтесь регулярными выражениями РНР


Консультировал: Rok-set
Дата отправки: 30.01.2007, 07:34

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14275 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.83 от 12.03.2020
Версия JS: 1.35 | Версия CSS: 3.37