Парсинг данных, переданных через html-форму
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Парсинг данных, переданных через html-форму - 2010-12-19 04:44:41.440000
|
|
|
serqei35
Сообщений: 4
Оценки: 0
Присоединился: 2010-04-27 21:02:39.030000
|
Доброго времени суток, уважаемые форумчане! PHP изучаю недавно. Делаю самописную гостевую книгу. Среди прочих вопросов, которые часто возникают, встал вопрос анализа объемного текста, переданного из элемента <textarea> формы, в обработчик. Суть моего вопроса в следующем. Допустим, пользователь заполняет вышеупомянутый элемент в произвольном порядке: делает разрывы строк, вертикальную табуляцию, чтобы визуально отделить одну часть данных, от других, чтобы текст не выводился сплошным потоком. Из соображений безопасности и в целях другого применения html-тегов, весь текст обрабатывается соответствующими функциями (например, htmlspecialchars()). Вопрос: как можно "отловить" нужные управляющие символы, чтобы при выводе текста на экран монитора сохранялись все нужные вертикальные пробелы. Или, другими словами, как можно разделить строку по нужным мне управляющим символам? Если можно, объясните от "А" до "Я". Заранее благодарен за все ваши ответы! P.S. Используемая мной кодировка - UNICODE (UTF-8).
|
|
|
RE: Парсинг данных, переданных через html-форму - 2010-12-19 12:57:40.860000
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
При выводе у тебя есть все эти символы перевода строк, табуляции и т.п. . Попробуй вывести в теге <pre> и посмотри, что будет
|
|
|
RE: Парсинг данных, переданных через html-форму - 2010-12-21 09:27:29.580000
|
|
|
serqei35
Сообщений: 4
Оценки: 0
Присоединился: 2010-04-27 21:02:39.030000
|
Спасибо за ответ. Проблему решил, вроде бы как. Все оказалось гораздо проще, чем я думал. Нужно текст, после обработки функциями trim(), stripslashes() и htmlspecialchars(), прогнать через функцию nl2br().
|
|
|
|
|