フォーム コンテンツ エントリの特定と調整に取り組んでいます。フォームが送信されたときに配列内の値を削除するために 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 の代わりに単純な置換を使用することはできないと思います。
つまり、ユーザーは、bunk-of-garbage-always-containing-some.org-with-ru 拡張子 (または bubba.org など) をフォーム フィールドに入力します。彼が入力した grep のフレーズを特定するにはどうすればよいですか? そして、それを (単に配列から削除するのではなく) 選択したフレーズに置き換えて、このユーザーに別の「ありがとう」ページを作成しますか?
ありがとう。