Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: исправление вводимых в форму данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dimalogin
Отправлено: 23 Мая, 2007 - 01:24:22
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Здраствуйте, подскажите как сделать так, чтобы пользователь не мог испортить внешний вид журнала посещений вводя литерал затем перевод строки и так много раз:
u
u
u
u
u
u
u
К примеру преобразовать такое в одну строку, если есть регулярное выражение - хорошо, я в них не селен. Спасибо
 
 Top
Джур
Отправлено: 23 Мая, 2007 - 09:42:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




А может запретить перенос строки?
вырезать например их:

или ограничить максимальное количество переносов:


-----
Тамбовский каджит тебе товарищ
 
 Top
evgenijj
Отправлено: 23 Мая, 2007 - 11:48:13
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Боюсь, задача не имеет решения. Можно удалить несколько идущих подряд символов перевода строки. Но если вредитель сделает так:
a
a
a

Или так
abc
cde
xyz

Или даже так (copy->paste)?
jfkdhsdlakjfskdsalkdfalskjdlk
jfkdhsdlakjfskdsalkdfalskjdlk
jfkdhsdlakjfskdsalkdfalskjdlk

Как отличить "хорошую" строку от "плохой"? Ведь о "плохой" стороке мы знаем только одно - она заканчивается на \n. Но так и хорошая строка выглядит точно так же.
 
 Top
Джур
Отправлено: 23 Мая, 2007 - 12:15:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




тогда остается только одно... ЖИвой модератор... Как говорится туши свет, бросай гранату


-----
Тамбовский каджит тебе товарищ
 
 Top
dimalogin
Отправлено: 23 Мая, 2007 - 15:53:24
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Но ведь есть функция,
которая разбивает ДЛИННЫЕ СТРОКИ НА СТОЛБЦЫ, почему же нет, которая разбивает КОРОТКИЕ СТОЛБЦЫ НА СТРОКИ? И кстати, насчет большого количества переноса длинных строк - есть ограничение по количеству введенных символов. Так что задача должна ИМЕТЬ РЕШЕНИЕ!!!
 
 Top
RuSV
Отправлено: 23 Мая, 2007 - 16:51:17
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2007  
Откуда: Черкассы


Помог: 0 раз(а)




вордврап физически режет текст..
имхо так будет лучше:
в свойствах поля ввода wordwrap=virtual
а при получении удалять переводы строк
но тогда к примеру описание диалога будет выглядеть хреновенько..

ps надо еще подумать
 
 Top
evgenijj
Отправлено: 24 Мая, 2007 - 00:03:15
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "
  4. Глубокоуважаемые спаммеры!
  5. u
  6. u
  7. u
  8. Имейте совесть, не забивайте нашу гостевую книгу сомнительным дерьмом, просим Вас по человечески.
  9. ab
  10. cd
  11. ef
  12. Данный сайт - результат многомесячных трудов, уважайте труд авторов!
  13. abc
  14. def
  15.  
  16.  
  17. Администратор сайта.
  18.  
  19.  
  20.  
  21. ";
  22. $text = trim( $text );
  23. $text = preg_replace("/^(.{0,3})\\r?\\n(?=^.{0,3}\\r?\\n)/m", "\\\\1 ", $text);
  24. $text = str_replace( "\\n", "< br/>", $text );
  25. echo "<div style='border:1px solid red'>".$text."</div>";
  26. ?>
  27.  


Но это - не решение. Это "костылики". Да и вообще, в народе про такое говорят "из пушки по воробьям". Нет решения у этой задачи.
 
 Top
dimalogin
Отправлено: 24 Мая, 2007 - 00:21:57
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Большое спасибо, evgenijj. Наверно эту тему надо закрыть.
 
 Top
kamikadze
Отправлено: 28 Мая, 2007 - 12:06:16
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




evgenijjПосоветуй плиз книгу о реулярах! (Желательно електронную и в формате .chm ) Заранее благодарен!
 
 Top
evgenijj
Отправлено: 28 Мая, 2007 - 19:18:37
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




kamikadze пишет:
evgenijj Посоветуй плиз книгу о реулярах! (Желательно електронную и в формате .chm ) Заранее благодарен!

А выбор невелик. За последние три-четыре года было издано три книги по регулярным выражениям: два учебника и справочник.

http://www[dot]books[dot]ru/shop/books/234219 - книга начального уровня
http://www[dot]natahaus[dot]ru/2005/09/2[dot][dot][dot]vyrazheniya[dot]html - сам не читал, но слышал много благоприятных отзывов (здесь можно и скачать)
http://www[dot]books[dot]ru/shop/books/204373 - справочник.

Первая книга есть в магазинах. Второй и третьей - нет уже давно. Но вторая встречается на просторах Интернета в электронном виде.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB