CGI-BBS > SO−HO > ショッピングバスケット > 検索での全角英数文字の処理


カレッヂ
カレッヂ


質問者 JAM  投稿日 2/2(金) 12:18:46
バスケット3.34を使用しています。
検索で全角と半角の英数を同じ文字として処理したいのです。
現在のcsvの中に混在のまま2000アイテム程度登録してしまっ
ていることと、お客様が検索する時に両方を使用されてヒット
するものとしないものが出来てしまっています。

jcode'tr(*search_strings,'A-Za-z0-9<>@?$','A-Za-z0-9<>@?$');
こういった記述を入れたのですが、やっぱりダメです。

どなたか教えていただけないでしょうか。
よろしくお願いいたします。
回答者 しあわせのツボ  [削除]  投稿日 2/2(金) 13:09:58
現在のところ、jcode::trにはいくつかの制限があります。
まず、SJISでは使えません。jcode::convertでEUCに変換してからtrをかけ、再びconvertでSJISに戻してみて下さい。
それと、検索範囲の第1バイトが全て同じでないといけません。範囲をいくつかに分割してみて、それで動作するか試してみて下さい。
jcode::trの制限についての詳細はjcode.pl内の説明をお読み下さい。
質問者 JAM  [削除]  投稿日 2/6(火) 17:39:12
しあわせのツボ様

おかげさまで、可能になりました。(試行錯誤しましたが)
やっぱり日々勉強ですね(笑)

ありがとうございました!

このページは終了したので返信(回答)は書きこめません

Web裏技