[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пользователь испортил дизайн через форму
Mihail_hams
Пользователь вводит без пробелов в форму непрырывный текст, он сохраняется в текстовый файл txt, а когда непрерывный текст выводится, то портится дизайн сайта, в ширину увеличивается. Что можно сделать, как решить эту проблему?



Спустя 2 минуты, 24 секунды (18.03.2012 - 06:43) inpost написал(а):
width + word-wrap

Спустя 20 минут, 23 секунды (18.03.2012 - 07:03) Mihail_hams написал(а):
Width используется

Спустя 2 часа, 1 минута, 32 секунды (18.03.2012 - 09:05) GET написал(а):
К форме куда он вводит сделай такое свойство:

white-space: pre-wrap;       /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, начиная с 1999 года */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */

Спустя 3 часа, 25 минут, 22 секунды (18.03.2012 - 12:30) Mihail_hams написал(а):
Можно ли как-то сделать, если на протяжений 100 символов отсутствовал пробел, то каждые 100 символов вставляется br ?

Спустя 4 минуты, 23 секунды (18.03.2012 - 12:35) Игорь_Vasinsky написал(а):
можно. почитай про строковые функции PHP

Спустя 33 минуты, 33 секунды (18.03.2012 - 13:08) Mihail_hams написал(а):
Читал, читал много, но ничего конкретного не нашёл, пжл. Пример.

Спустя 17 минут, 48 секунд (18.03.2012 - 13:26) alex12060 написал(а):
Mihail_hams

Тебе показали уже, как надо, без всякого php, а на css

Спустя 21 минута, 31 секунда (18.03.2012 - 13:48) Mihail_hams написал(а):
В моём случае css к сожалению не подходит и нужно искать другие варианты.

Спустя 16 секунд (18.03.2012 - 13:48) GET написал(а):
1. сосчитать строку в 100 символов из своей переменной
2. вставить эти 100 символов+пробел

http://unixforum.org/index.php?showtopic=124058

Спустя 3 часа, 35 минут, 52 секунды (18.03.2012 - 17:24) Mihail_hams написал(а):
А если. Если пробел отсутствует вообще, то просто возвращается пользователю форма. Только как это реализовать шаблоном ereg(''['' '']'', $POST[''imya"]) sad.gif(

Спустя 2 минуты, 21 секунда (18.03.2012 - 17:26) inpost написал(а):
ereg - не существует! Почитай про регулярные выражения, а не пытайся найти готовенькое. Учебник КОТЕРОВА

A.B.C.
А зачем изврата столько? Всего 2 свойства, которые выше я указал, и всё работает.

Спустя 4 минуты, 8 секунд (18.03.2012 - 17:30) GET написал(а):
inpost

если через css чисто, то я для всех браузеров прописываю, чтоб наверняка...

Спустя 3 минуты, 52 секунды (18.03.2012 - 17:34) GET написал(а):
if (preg_match("#[ ]#",$POST['imya'])) echo 'ok';else echo 'no';

Спустя 7 минут, 24 секунды (18.03.2012 - 17:41) Mihail_hams написал(а):
Не существует? Готов спорить. Для сравнения строк с шаблоном есть функция ereg ( ). Например ereg ( ''шаблон'', значение)

Спустя 7 минут, 16 секунд (18.03.2012 - 17:49) GET написал(а):
Mihail_hams

Тебе правильно сказали...ereg "неудачная" функция которой в новом php вообще не будет...почитай про отличие от preg, она более медленная и не поддерживает PERL синтаксис который ты пытался написать
Цитата
ereg(''['' '']'', $POST[''imya"])


Спустя 1 час, 22 минуты, 18 секунд (18.03.2012 - 19:11) Mihail_hams написал(а):
Спасибо, я про ereg(), только узнал, хотя пока у меня всё работает.

Спустя 36 минут, 31 секунда (18.03.2012 - 19:48) inpost написал(а):
Её уже нет в новых версиях. Обнови ПХП версию, или хостер обновит сам и всё, ошибки. А обновлять надо в обязательном порядке.

Спустя 6 минут, 2 секунды (18.03.2012 - 19:54) vinnie написал(а):

preg_replace("#[^\s]{100}#", "$1<br/>", $text);

Спустя 7 минут, 38 секунд (18.03.2012 - 20:01) Mihail_hams написал(а):
Подскажите чем тогда заменить это.

Elseif (!ereg (''^[0-9a-zA-Zа-яА-Я ё . , -]{1,250}$'', $POST[''imya'']))

И

Eregi_replace

Спустя 1 час, 8 минут, 59 секунд (18.03.2012 - 21:10) inpost написал(а):
preg_match - первый
preg_replace - второй.

Спустя 14 часов, 50 минут, 52 секунды (19.03.2012 - 12:01) Mihail_hams написал(а):
работает вот это, но...
(!ereg (''[ ]'', $_POST[''imya'']
Но если ставишь хоть один пробел, то проблема остаётся.

Спустя 24 минуты, 23 секунды (19.03.2012 - 12:25) GET написал(а):
Mihail_hams

Ты как будто-то издеваешься, тебе же писали про ereg и replace

Спустя 17 минут, 48 секунд (19.03.2012 - 12:43) Mihail_hams написал(а):
Я вас отлично понял smile.gif но пока я работают на старой версий. Там всё равно новые функции не работают. Щас сделаю, если будет работать, скачаю новую версию и переделаю. Сейчас нет возможности скачать новую версию, т.к. я с телефона. Лучше знать все варианты решения проблемы, чем потом
гадать. Извените, если много намозолил.

Спустя 39 минут, 6 секунд (19.03.2012 - 13:22) GET написал(а):
Цитата
Там всё равно новые функции не работают


там все работает, в новой старое работать не будет а preg_match, как работало, так и будет работать. smile.gif

Скиньте еще раз причинку, что вы не можете сделать?

Спустя 30 минут, 51 секунда (19.03.2012 - 13:53) Mihail_hams написал(а):
Пользователь через форму сохраняет непрерывный текст (без пробелов) в файл txt. Когда этот текст выводится, то сайт раздвигается в ширину.

Спустя 3 часа, 4 минуты, 4 секунды (19.03.2012 - 16:57) inpost написал(а):
Mihail_hams
ты издеваешься? Зачем говорить, что ты не можешь "ЭТО" сделать, когда тебе уже все ответили на этот вопрос...

Спустя 30 минут, 1 секунда (19.03.2012 - 17:27) Mihail_hams написал(а):
smile.gif есть ещё версии?

Спустя 21 час, 32 минуты, 38 секунд (20.03.2012 - 15:00) Guest написал(а):
Попробовать через цикл по 30 символов. + (!ereg (''[ ]'', $_POST[''imya'']

Спустя 53 минуты, 59 секунд (20.03.2012 - 15:54) killer8080 написал(а):
Чё за гон? Какие регулярки? Учите матчасть!
http://ua2.php.net/manual/ru/function.wordwrap.php


_____________
Я Учусь, если что я думаю -)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.