• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Googleのように検索結果を数十文字で切り取り、さらにキーワードを含めたい)

PHPとMySQLでキーワード検索結果の文字列切り取りとキーワード追加を効率的に行う方法

このQ&Aのポイント
  • PHPとMySQLを使用してキーワード検索結果を表示するプログラムを作成しています。キーワードの前後の文字数をカウントして文字列を切り取り、さらにキーワードを追加する処理を効率的に行う方法について教えてください。
  • 検索結果の文字列を指定文字数で切り取り、さらにキーワードを含める処理を効率的に行う方法について教えてください。現在はキーワードの前後の文字数をカウントして調整する方法しか思いつきません。
  • PHPとMySQLを使用してキーワード検索結果を表示するプログラムを作成中です。文字列を指定文字数で切り取り、さらにキーワードを追加する処理を効率的に行う方法についてアドバイスをいただきたいです。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

そのやり方でよいのではないでしょうか? 前後の文字数をカウントして例外処理を入れる ことだけ気にしておけば大丈夫でしょう

RHSBE
質問者

お礼

ありがとうございます。 この手法でやってみたいとおもいます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • キーワード検索について

    DB(mysql)内をキーワード検索する場合、 Like '%key%' などのようにLike検索をすると思うのですが、 一つ疑問なのが、「%」をキーワードとして検索したい場合は Like '%%%' となってしまい、すべてを表示してしまいます。 「%」をキーワードにした場合はどのような処理を行えば良いのでしょうか? あと、もう一つ分からないのが、mysql_real_escape_stringなどの関数でエスケープをしてDBに登録した場合、例えば、「&」は「&」に変換されてDBに登録されると思うのですが、検索のキーワードを「amp」として検索すると、この「&」までもがヒットしてしまいます。 これはどのようにして対処すれば良いでしょうか? DBに登録されるときに、エスケープされた文字が元に戻るようなことは期待できないでしょうか。 アドバイスをよろしくお願いします。

    • ベストアンサー
    • PHP
  • Excelで、文字列を含むセルの検索をしたい

    Excelで、文字列を含むセルの検索をしたいと思います。 列Aには、探したい文字列(市町村名)が800行入っています。 (1行目)○○市 (2行目)△△町 (3行目)□□□村 ・・・以下続く・・・ 列Bには、検索対象となる文字列(住所)が7000行入っています。 (1行目)XX県XX市XX-XX-XX (2行目)XX県○○市XXXXXX-XXX-X (3行目)XX府XXX郡□□□村XXX ・・・以下続く・・・ このとき、 「列Aにある文字列(市町村名)を含む列B(住所)のセル」を検索したいのです。 (上記の例の場合は2行目・3行目がヒット。) シートや列は追加してかまいません。 件数が多いため、どのように探すと効率的か見当がつきません。どなたかよい知恵をお貸しください。よろしくお願いします!

  • キーワード \P が部分一致で検索できない。

    キーワード \P が部分一致で検索できない。 mysqlをutf8_unicode_ciで使っています。 検索キーワードに\Pと入力し、部分一致で検索すると、OMP,EEP等\Pと部分一致していない データも検索結果に表示されてこまっています。 \(バックスラッシュ)は特別な文字なので、\Pと入力しても、\(バックスラッシュ)は無視され、キーワード 「P」で検索されているようです。 今しようとしていることは、 検索キーワードを暗号化し、暗号化したキーワードで検索する処理です。 暗号化したキーワードはかなりの確立で\(バックスラッシュ)が含まれるので、 \(バックスラッシュ)を普通の文字列として検索したいです。 具体的には select * from testtbl where test like '%\\P%' このようなSQL分を実行した時、OMPやEEPが合致しないようにしたいのです。 よくわからなくなってきたので、アドバイス宜しくお願いします。

    • ベストアンサー
    • MySQL
  • Googleの検索でハイフンを含む文字列を検索したい場合

    Googleのキーワードでハイフン (-)は接続記号 として処理されフレーズ検索となってしまいます. ハイフンを含んだ文字列だけを検索する方法は ないのでしょうか? たとえば, 「EOS-20D」というハイフンを含んでいる文字列 だけのサイトを表示しようとしても, 「EOS 20D」 が多くヒットしてしまいます. 「"」(ダブルコーテション)で括っても結果は同じ. ハイフンを接続記号ではなく,文字列の一部として 検索する方法はないものでしょうか? よろしくお願いいたします. http://www.google.co.jp/intl/ja/help/refinesearch.html#phrase

  • 文字列の検索について

    RichTextBoxの文字列の中の太字にした文字列や、斜体にした文字列などを検索したいのですが、InStrでできますか? もしくは他にやり方があったら教えてください。お願いします。ちなみにVB6.0です。

  • 検索キーワードの強調表示

    C++(VC6)で、ニュース検索ページを作っています。 検索したキーワードが本文にあったときに強調して表示したいと考えています。 CString型の文字列の中の、キーワードがある位置までHTMLで書き出して、キーワードは<B>タグ等で強調表示して、あとは文字列の最後まで繰り返すような方法だと、1個のキーワードにしか対応できないので困っています。 いい方法は無いでしょうか?

  • キーワード検索

    ,で区切られた複数のキーワードがあり、そのキーワードが全て入っている文字列のみを抽出したいと思っています。 キーワードの数は固定ではありません。 ,で区切られたキーワードを分解して配列にし、 絞り込んでいきたいのですが、どうしたらいいのかわかりません。 $keyword = explode("," , $sample); foreach($data as $val){ list($id,$nakami) = explode("," , $val); for($i=0; $i < count($keyword); $i++){ if(ereg($keyword[$i] , $nakami)){ echo "$test"; } } } としても一つのキーワードが入っていれば表示される状態です。

    • ベストアンサー
    • PHP
  • 文字列検索について

    文字列から検索対象文字がいくつあるかカウントする関数はありますでしょうか? strTest という変数からchar(10)の改行文字のカウントをしたいのですが。

  • Excelでキーワード検索(異なるブックで)

    現在、シートのA2にキーワード欄を設けて、A5:Z5以下にあるデータ(文字列)から 該当した文字のみサイズ変更と該当セルの色づけをVBAで行っています。 キーワードが1つずつしか検索出来ないことと、A5以下のデータ(文字列)を 別のブックから都度貼り付けることに不便を感じております。 そこでご質問ですが キーワードとデータを異なるブックで用意し、キーワード側のVBAでデータファイルを 検索し、文字サイズとセルの色づけを実施するのはVBAで可能でしょうか。 (キーワードは複数有り、増減します。) 尚、VBAは入門レベルです。 宜しくお願い致します。

  • 検索結果

    アルファベットの検索キーワードの入力で、大文字、小文字を正しく入力したほうが多くの結果が得られますか。それとも小文字のみで表示しても結果は同じでしょうか。 例 world   World