
2012.02.17 Friday
ajaxsearch1.9.2でも、全角スペースで検索させる
毎度のことながらAjaxSearchはアップデートごとにファイル構成とかマイナーチェンジされます。
検索するときの区切り文字はスペースですが、日本語の全角スペースをいれると全角スペース含みの文字列として検索するので、これをなんとかしたいです。
過去記事
ajaxsearch1.8.4で全角スペースでも検索させる
で対処法を書きましたが、AjaxSearch1.9.2には
assets/snippets/ajaxSearch/classes/search.class.inc.php のファイルがありません…。またかよ。
classes/の中を見ると
ajaxSearchInput.class.inc.php というのがあやしい。
開いてみると223行目あたりに
$searchString = $this->_stripTags($searchString);
というのがあるので
このすぐ下に
// zenkakuhankaku space
$searchString=mb_convert_kana($searchString, s, "UTF-8");
と入れてあげれば、全角スペースは自動で半角に変換して検索してくれますw
-------追記--------
こちらからダウンロードできるAjaxSearch1.9.2c は全角スペース問題は解決されていますので、修正する必要はありません。
検索するときの区切り文字はスペースですが、日本語の全角スペースをいれると全角スペース含みの文字列として検索するので、これをなんとかしたいです。
過去記事
ajaxsearch1.8.4で全角スペースでも検索させる
で対処法を書きましたが、AjaxSearch1.9.2には
assets/snippets/ajaxSearch/classes/search.class.inc.php のファイルがありません…。またかよ。
classes/の中を見ると
ajaxSearchInput.class.inc.php というのがあやしい。
開いてみると223行目あたりに
$searchString = $this->_stripTags($searchString);
というのがあるので
このすぐ下に
// zenkakuhankaku space
$searchString=mb_convert_kana($searchString, s, "UTF-8");
と入れてあげれば、全角スペースは自動で半角に変換して検索してくれますw
-------追記--------
こちらからダウンロードできるAjaxSearch1.9.2c は全角スペース問題は解決されていますので、修正する必要はありません。







