大文字と小文字を区別しない検索にする方法
勉強する間もなく手探りでフリーCGIの改造をさせて頂いています。
if ゃ foreach などは分かりやすいですが、変数の意味が良く理解できていません。
どうぞお力添えをお願い致します。
現在、フリーのCGIでデータ登録と検索をしていますが、大文字と小文字の
区別を無くしたものにするにはどうすればよいでしょうか?
1) AbcDe も abcde も同じにしたい。
2) 可能なら全角と半角も区別無しにしたい。
ただ、2の方は漢字も使うので難しいでしようか?
iオプションを使えとの記述を見ましたが、どこを変えるのか解りません。
ソースを載せますので、ご指導宜しくお願い致します。
# 入力内容を整理
$in{'word'} =~ s/\x81\x40/ /g;
@wd = split(/\s+/, $in{'word'});
@find=(); $i=0;
# 検索処理
foreach (@line) {
$flag = 0;
foreach $wd (@wd) {
if (index($_,$wd) >= 0) {
$flag = 1;
if ($in{'cond'} eq 'OR') { last; }
} else { $andor="and 検索";
if ($in{'cond'} eq 'AND') { $flag=0; last; }
$andor="or 検索";
}
}
# ヒットした場合
$view = $in{'viewc'};
if ( $view eq '' ) { $view = $views }
if ($flag) {
$i++;
next if ($i < $page + 1);
next if ($i > $page + $view);
push(@find,$_);
}
}
# 検索終了