CSS Yomi-search

フォームに入力した全角英数字を自動的に半角英数字にする

全角で入力した場合通常はそのまま検索されますが、半角に自動変換することでカテゴリなども検索出来やすくなるかと思います。

search.cgi

  • 192行目
		$w_line=~ s/ / /g;

上記部分を下記に変更してください。

#		$w_line=~ s/ / /g;
		$w_line = &hankaku_henkan( $w_line );
  • 一番最後に下記を挿入
sub hankaku_henkan {
	local($pat_zenkaku, $pat_hankaku, $henkan_moji=@_[0]);
	# tr の全角パターン。
	$pat_zenkaku = '0-9A-Za-z- ';
	# tr の半角パターン。
	$pat_hankaku = '0-9A-Za-z- ';
	# 基本はSJIS->それぞれをJISコードに変換する。
	&jcode::convert(\$henkan_moji, "jis", "sjis");
	&jcode::convert(\$pat_zenkaku, "jis", "sjis");
	&jcode::convert(\$pat_hankaku, "jis", "sjis");
	# 半角に置換する例
	&jcode::tr(\$henkan_moji, $pat_zenkaku, $pat_hankaku);
	&jcode::convert(\$henkan_moji, "sjis", "jis");
	return $henkan_moji;
}