CGI-BBS > データベース > CGI検索 > 複数のキーワードを入力に全角スペースで区切りたい


カレッヂ
カレッヂ


質問者 GREEN  投稿日 12/23(日) 02:21:14
はじめまして、GREENと申します。

↓の7/12(木) 17:40:52の書き込みで、「複数のキーワードをすべて検索するようにするには」という質問のお答えで、半角の「|」で区切る方法がご紹介されていましたが、
これを「全角スペース」で区切る方法をどなたかご存知ありませんでしょうか?

初心者故、google等で検索をかけて調べておりましたが、突き止めることができませんでした。

どなたか、ご教授願えますと大変助かります。
なにとぞ、よろしくお願いいたしますm(_ _)m

↓引用させていただきました。

> $multiSearchStrings = join("|", split(/ /, $FORM{'strings'}));
> という行を追加した上で
> if ($search_strings =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-> \xFE]{2})*$FORM{'strings'}/i) { ; } else { next; }
> を
> if ($search_strings =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*($multiSearchStrings)/i) { ; } else { next; }
質問者 GREEN  [削除]  投稿日 12/23(日) 04:29:52
自己レスです。
以下の様に追加しましたら、なんとか出来ましたが、どうみても無理やり
という感じがします(大汗)

$value =~ s/ /|/g; #←追加
$value =~ s/ /|/g;  #←追加
&jcode'convert(*value,'euc');

ちなみにスクリプトは簡易データベースです。
もし、もっとスマートな方法がありましたら、ご教授願いますm(_ _)m

返信(回答)する


Web裏技