• ベストアンサー

フリーワード検索

PHPでフリーワード検索を行おうと思っていますが。 スペースが入った場合などはどのようにしたらいいのでしょうか? 空白も全角と半角のものがありますよね? 一度、全角スペースを見つけて、なかったら半角スペースをみつけて、という形になるのでしょうか? うまく、どちらともまとめて見つけることができるのでしょうか??

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

日本語が使えるようですので、mb_convert_kana()等キーワードを一方に変換すれば良いと思います。

参考URL:
http://jp2.php.net/manual/ja/print/function.mb-convert-kana.php
aiurai54
質問者

お礼

なるほどっ!!どちらかに戻したあと、 splitなどを使えばいいですね。 ありがとうございます。

関連するQ&A

  • ワード2007でのスペースの入力について

    毎度お世話になります。 Windows Vistaでワード2007を初めて使ってみました。まったく初歩的な質問で申し訳ありません。 スペースキーで空白を入れると、全角のスペースを続けて入れることが出来ません。 半角と全角が交互に入力されます。 全角のスペースだけを入れる場合はどうしたらいいのでしょうか。 教えてください。宜しくお願いします。

  • Word2007の全角文字、全角スペースの検索方法

    またまた質問申し訳ありません。 Word2007の書類で、全角文字、全角スペースが混じってて、これらを検索して特定したいのですが、 やり方がいまいちわかりません。 過去の質問から、[!0-9a-zA-Z]を入力すれば半角文字以外を検索できるみたいですが、 半角のスペースやコンマを検索してしまいます。 これらの半角スペースやコンマを検索したくないのですが、検索からはずすにはどうすればよいでしょうか?

  • Word ワード 検索置換 行頭スペース

    Microsoft ワードにおいて、文頭のスペースだけ消したいです。  文頭のスペース(全角or半角)のみを検索置換して消去(または他の文字に変換)することはできないでしょうか。

  • Wordで、空白が□みたいなもので表示される

    Microsoft OfficeのWord 2007を使用していて問題が発生しました。 ある日、文書入力中、スペースキーにて空白を挿入すると、 いつもはただの空白だったのに、□の形をしたものが表示 されるようになりました。 印刷を実行しても印刷されない為、空白表示が□のような形に なっただけだろうけど、どこで設定すればよいか皆目見当が つきません。 どなたか助けて頂くと助かります。ちなみに全角の空白が□で、 半角の空白は・になります。

  • splitを使ってスペース位置で文字列を区切りたい

    splitを使ってスペース位置で文字列を区切りたいのですが、 String[] word = str.split(" ",0);  //半角空白 のように書くと、全角スペースは区切りとしてみなされず、 String[] word = str.split(" ",0);  //全角空白 のように書くと、半角スペースは区切りとしてみなしてくれません。 全角スペースでも半角スペースでも、スペース位置で文字列を区切りたいのですが、どのように書けばよいのでしょうか?

    • ベストアンサー
    • Java
  • WORDで全角文字の検索

    半角英文内に残ってしまった全角文字の場所を検索したいのですが方法がわかりません。全角スペース、全角ひらがな、漢字、全角記号などを文書内で検索する方法を知ってる方、教えて下さい。お願いします。

  • ヤフー検索エンジンの検索のやり方(キーワードについて)

    ヤフー検索エンジンの検索のやり方(キーワードについて) A(半角スペース)B(半角スペース)C この場合は、AかつBかつCの意味ですか?それともAまたはBまたはCの意味ですか? もし、半角スペースで区切った時が、デフォルトでAND検索になるならば、 OR検索にするにはどうするんでしょうか? また A(全角スペース)B(全角スペース)C の場合は、半角スペースと違うんですかね?? 上記のことはgoogleでの検索フォームへの入力でも意味は同じですよね? ド素人なこと聞いてすいません・・・

  • wordのワイルドカードを使った置換について

    word2007でワイルドカードを使った置換をしたいと思いますが、うまくいきません。 数字の前の全角空白を半角空白にしたいと思います。、数字は全て半角です。 ○全角空白 △半角空白として 「第○1章」を「第△1章」と置換したいと思います。 置換で検索する文字列に 「○([0-9])」 置換後の文字列       「△\1」 と指定すると、置換後の結果は 「第1△章」 となります。 どうしてでしょうか。 どのように指定すればよいのかお教えください。 インストールしているアプリと関係があるということはあるでしょうか。そんなに複雑な使い方はしていませんが…… よろしくお願いいたします。

  • ワードのワイルドカードを使った置換について

    ワードでワイルドカードを使って置換をしたいのですが、うまくいきません。 数字の前の全角スペースを半角スペースに変えたいのです。 置換でワイルドカードを使用するにチェックを入れ、 検索する文字列は「全角スペース[0-9]」 置換後の文字列は「半角スペース\1」 として実行してみたのですが、 〔置換後の文字列〕に指定できない範囲の番号が含まれています というメッセージが出ます。 全角スペース[0-9]はきちんと認識しているようで、検索まではうまくいっているようですが、 置換後の指定の仕方が悪いようなのです。 お教えいただければと思います。 よろしくお願いいたします。

  • ワードで1/4スペース

    Word2000を使っています。 検索と置換の特殊文字の中に「1/4スペース」とありますが、文字入力中に簡単に1/4スペースは表示できるのでしょうか? 例えば、全角スペースならスペースキー、 半角スペースならシフト+スペースキーのように。 よろしくお願いします。

専門家に質問してみよう