致力于识别和调整表单内容条目。提交表单时,我正在使用 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,因为我需要替换包含不需要的字符的整个数组元素。
换句话说,用户在表单字段中输入了一堆垃圾总是包含一些.org-with-ru 扩展名(或 bubba.org 等)。我如何识别他输入的 grep 中的哪些短语?然后,用我选择的短语替换它(而不是仅仅从数组中删除它)并为该用户生成不同的“谢谢”页面?
谢谢。