Задача на php

программирование

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

Задача такая, нужно считывать данные не с файла, а с поля ввода и так же надо построчно запихать все данные в массив, так как выдергивание идет таким образом, ищется нужная строка, т.е. элемент массива, затем выдергивается последующий элемент.
Т.е. грубо говоря мы знаем, что после строки "печеньки" идет нужная нам строка. Мы находим печеньки и берем $array[$i+1];
Переделывать нет желания. так вот, через textarea когда считываешь, то он записывает все данные в одну переменную и плучается скрипт не работает, а надо бы сделать так.

Можно ли в общем считать данные с textarea, распихав построчно их в массив?

Примечание:
Сделал так

$readf=nl2br($readf);
$readf=explode('<br />', $readf);

Просто $readf=explode('\n', $readf);
не хочет работать

Примечание:
Тут скрипт для себя, так что безопасность пока в стороне

Примечание:
Скрипт просто будет пользоваться только лично мною, либо людьми, которым будет не интересно что-либо портить и портачить.

Примечание:
С \r я тоже пробовал. И в паре тоже.
Попробую с двумя кавычками и отпишусь...
Ответы:
Может в текст ареа поискать символ перехода на другую строку и по нему разбить на строки текст.
Специальная функция в PHP есть для считывания построчно
Имхо все таки правильнее будет в самом начале убрать опасные теги и др, заменить перевод строки на бр. А затем уже обрабатывать.
Интересно, зачем было столько писать про: какой-то скрипт, про безопасность и локальность приложения, когда вопрос собственно сводится к "как разбить на строки данные из textarea?" ;-)
>>Просто $readf=explode('\n', $readf);
>>не хочет работать
а с чего вы взяли что браузеры возращают только \n (всмысле помните что на конце останется еще \r)
а что бы заработало берите в двойных кавычках $readf=explode("\n", $readf);
$readf = explode("\n", $readf);


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.