Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с Enter при чтении из textarea и записи в файл

4.7K
27 августа 2003 года
elik
4 / / 27.08.2003
создаю формочку с textarea и кнопкой. после нажатия кнопки читаю содержимое в переменную $e. пишу ее в файл - в файле несколько строк (столько же, сколько было в textarea), каждая строка заканчивается каким то символом.
теперь мне понадобилось менять этот текст и я читаю его в переменную @q и вывожу.
1. как сплошной текст "print @q"
2. в новый textarea
в первом случае выводится весь файл, но без перехода на другую строку.
во втором печатается только первая строка из файла.
внимание, вопрос )
что надо изменить, чтобы выводилось все содержание файла и у читывались знаки enter.
283
27 августа 2003 года
Alone
910 / / 20.11.2002
Пример скрипта в студию (блин пора уже кнопку сделать чтобы эту фразу втоматом вставлять...)

Попрбую немного погодать...
как вы понимаете в винде(в textarea вчастности) перевод строки осуществялется не \n а \r\n а в html перевод строк осуществялется тегом "
" (это не большое лирическое отступление)
пример 1: print @q
если вы посмотрите код страници то увидете что строки переносятся... правильнее делать так
print join "
",@q;
Пример 2: не могу и предположить как вы выодете но попробую первести пример как нужно
my $str="";
for (@q)
{
s/</&amp;lt;/;
$str.=$_;
}
print "<textarea>$str</textarea>";
250
27 августа 2003 года
Joker
1.4K / / 20.02.2000
<pre></pre>
4.7K
28 августа 2003 года
elik
4 / / 27.08.2003
print start_form(-action => url(),
-method => post),
textarea (-name => "comment",
-value => "текст нового раздела",
-rows => 28,
-cols => 80,
-wrap => "virtual"),
submit ( -name => "choice",
-value => "send"),
end_form();

если передали, то:
$e=param('comment');
open (RAZDEL, "> $razd_file")
or die "Can't open $razd_file";
print RAZDEL $e;
close RAZDEL;
#это записали в файл


print start_form(-action => url(),
-method => post),
@q,
textarea (-name => "text_razd4chang",
-value => '@q',
-rows => 15,
-cols => 80,
-wrap => "virtual"),
submit ( -name => "choice",
-value => "send"),
end_form();
#это считали в @q и попытали вывести как текст и как содержимое textarea
283
28 августа 2003 года
Alone
910 / / 20.11.2002
Мдя...
ты уверен что привел именно тот код который у тебя не правильно работает ?
-value => '@q',
не может вывести только первую строчку массива @q она просто выведет @q(всмыле 2 символа @ и q)
попробуй так
-value => (join "",@q),
4.7K
28 августа 2003 года
elik
4 / / 27.08.2003
действительно. там без кавычек, это я экспеирментировал. попробую твой вариант
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог