Работа над определением и настройкой записей содержимого формы. Я использую Grep для устранения значения в массиве при отправке формы:Grep и заменить содержание формы
# Get the input
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# The following zaps entire value containing the item(s) grepped.
@OrigArray = split(/&/, $buffer);
@pairs = grep(!/kartridgeclub|bubba.org|\.ru/i, @OrigArray);
, но я бы предпочел, чтобы определить, какие из нежелательных последовательностей символов был введен, а также (независимо от того, какой из них был введен), включают условный оператор, который создавал бы уникальную «обратную страницу» текст, если бы была представлена какая-либо из нежелательных последовательностей символов.
Я не могу, я думаю, использовать простую замену вместо grep с Мне нужно заменить весь элемент массива, содержащий нежелательные символы.
Другими словами, пользователь вводит расширение bunch-of-garbage-always-contains-some.org-with-ru (или bubba.org и т. Д.) В поле формы. Как определить, какие из фраз в grep он ввел? И затем замените его фразой моего (вместо того, чтобы просто удалять его из массива) и создать другую страницу «Спасибо» для «Thank You» для этого пользователя?
Спасибо.
Есть ли причина, по которой вы не используете модуль, например 'CGI', для обработки ввода формы? – Cfreak
Вт, 15 мая 2012 г. ... Большое спасибо всем, кто ответил. Странная проблема с сервером мешает мне идти вперед только сейчас, но я хочу поблагодарить вас за вашу помощь и советы. –