Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > textarea в массив


Автор: bigkaban 22.11.2008, 11:42
Здравствуйте.

У меня есть на форме textarea - в нем построчно записаны слова
как мне эти слова засунуть в массив?

т.е каждому элементу массива должно быть присвоено одно слово.

если я просто отправляю методом пост эту textarea - то она оказывается длинной длинной строкой.

заранее спасибо))

Автор: solenko 22.11.2008, 11:51
http://php.net/explode по разделителю "\n"

Автор: skyboy 22.11.2008, 11:56
Цитата(bigkaban @  22.11.2008,  10:42 Найти цитируемый пост)
то она оказывается длинной длинной строкой

ты вводишь в textarea слова. разделяешь их переносом строки(нажимаешь enter). потом выводишь содержимое textarea, а в ней переносов уже нет. так? это все потому, что перенос в textarea(нажатие enter - пара символов "\r\n" или один "\n") отличается от того, как реализуется перенос строки в HTML(<br />). и сам собой текст не изменится.
можно применить функцию http://php.net/nl2br, если на стороне сервера РНР; можно применить простую замену "[\r\n]+" на "<br />", если в используемом на сервере языке программирования есть функции работы с регулярными выражениями.
если же тебе надо разбить для обработки на сервере один цельный кусок текста на части, то воспользуйся функциями разбития текста языка программирования, который у тебя на сервере используется. для РНР, например, можно использовать http://php.net/preg_split. впрочем, может, есть какая более узкоспециализированная функция...
я тебя правильно понял?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)