• 締切済み

javascriptによる文字検索

文字検索に http://winofsql.jp/VA003334/JScriptSAMPLE011022204502.htm のサイトを参考に使用していますが、検索結果の文字の背景にカラー(例えば黄色の背景)で表示させたりすることはできるのでようか? いろいろとサイトを調べましたが、検索キーワードが悪いのか見つかりません。 知っている方いらっしゃいましたら教えて下さい。

みんなの回答

回答No.3

参照サイトのコードを書き直すなら、こんな感じでいいと思います。 BodyTextObj.select()を、差し替えてください。 var html='<span style="background-color:yellow;">'+ document.frmStart.SearchString.value+ '</span'>; BodyTextObj.pasteHTML(html); 未検証です。 IE以外は別の方法を使わないとダメですが。 http://msdn.microsoft.com/ja-jp/library/cc409712.aspx http://msdn.microsoft.com/ja-jp/library/72bd815a.aspx

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

質問の例に挙がっているような、一つづつボタンを押す度に候補を探していくタイプじゃなく、一気に色付けだけするタイプのサンプル。 http://c-man.s21.xrea.com/mars/md20080315.html

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

自ページの書き換えをしたいのでしょうか? キーワードにstrongかなにかのタグを付加して、 strongにはcssで色をつける・・・というのが妥当では?

関連するQ&A

  • カタカナ小文字「ァ」の、検索時の文字化けで困っています。

    はじめまして。 現在、検索結果が表示されるページを制作しているのですが、その際、 カタカナ小文字の「ァ」が入っているキーワードで検索したときに、 検索キーワードの表示のところで、下記のように文字化けが起こってしまって、困っています。 (「ヴァージニティ」→「ヴ 璽献縫謄 」) Google検索しても、解決法を見つけることができませんでした。 magic_quotes_gpcの設定は、開発環境ではOff、本番環境ではOn(レンタルサーバのデフォルトの設定)にしているのですが、 if (isset($_GET['keyword'])) { $keyword = (get_magic_quotes_gpc()) ? $_GET['keyword'] : mysql_escape_string($_GET['keyword']); $keyword = mb_convert_kana($keyword, "aKV"); } のように、magic_quotes_gpcの設定が「ON」であるときと「OFF」であるときの両方の設定を記述しています。 PHP、データベース共に文字コードはEUCで統一しています。 レンタルサーバなので.htaccessを使用して、下記のように設定しています。 php_flag output_buffering off php_value default_charset EUC-JP php_value mbstring.language Japanes php_flag mbstring.encoding_translation on php_value mbstring.http_input EUC-JP php_value mbstring.http_output EUC-JP php_value mbstring.internal_encoding EUC-JP php_value mbstring.substitute_character none php_value mbstring.detect_order EUC-JP,SJIS,JIS,UTF-8,ASCII 文字化けが生じる、表示部分のphpの記述ですが、 if($keyword != ""){ $keyword = mb_convert_encoding($keyword, "EUC-JP"); echo htmlspecialchars(stripslashes($keyword)); } のように記述しています。 ちなみに、「ッ」のような他のカタカナ小文字が入っているキーワードでは、正常に検索結果が表示されます。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 検索結果中のキーワードを色を付けて表示する。

    お世話になります。 MS-Access と ASP を連携させ、入力フォームからキーワードを入力し、データベース内を検索できるWebサイトを作ろうとしています。 検索結果を表示する際に、検索キーワードだけ、色をつけて(例えば、赤色で)表示したいと考えていますが、その方法が分かりません。 方法、または、参考になるページをご存知でしたら、教えてください。 よろしくお願いします。

  • グーグルの検索結果について

    PCで携帯サイトを作りました。 無料ホームページスペースを使い、ブログと広告を載せています。 携帯からURLを入力し接続すればすべてちゃんと表示されます。 ところが、携帯からグーグルで自分のサイトをキーワード検索すると上位表示はされるのですが…見てみると…。 ●サイトは単なる文字の羅列。キーワードに黄色のマーク。 ●広告をクリックすると携帯から見てるのに『PCからは見れません』表示。 ●グーグルのモバイル検索では自分のサイトが出てこない。 ●貼ったクロスリンクも同様になる。 一体なぜなんでしょう? また対策はあるのでしょうか?

  • 検索結果のハイライト処理がうまくできない

    現在、勉強がてらPHPで簡単な検索エンジンを作っています。 $keyword="aaa bbb ccccc"; というキーワードが変数中に有り、検索キーワードが $query="bbb"; とした場合、検索結果の画面で aaa <bbb> ccccc(<>内は背景黄色で太文字のハイライト処理部分。<>は非表示) としたいのですが、うまくいきません。 現在は、 $keyword=mb_eregi_reqlace($query,"<span style=\"background:yellow;\"><strong>$query</strong></span>",$keyword); としています。 これだと、正常にbbbの部分がハイライトされる反面、キーワードBBBで検索をかけたときに検索結果が aaa <BBB> ccccc となってしまいます。 BBBで検索をかけても aaa <bbb> ccccc という感じで検索結果を表示させたいのですが、何か良い方法が有りましたらご教授いただけると幸いです。 よろしくお願いします。 現在の具体的な例 $keyword="keyword planetarian keyword2...";→登録されてるキーワードの一部 $query="ARIA";→検索語句 出力 keyword planet<ARIA>n keyword2... 希望してる出力 keyword planet<aria>n keyword2... 雑文ですみません。 意味の分からない部分が有れば補足しますので、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 検索中に「検索中」と表示するには?

    Perlスクリプトで作成した、Webでのデータ検索(キーワード検索)等で、 検索結果を出す前に、"検索中・・"のようなページをあいだに出す事は 可能でしょうか?(検索結果を表示する迄に数秒~数十秒かかる場合、 あいだに"検索中"の文字または動画Gifなどのページを表示したい) 何か方法わかりましたらお教え下さい。宜しくお願い致します。 ちなみに検索CGIはここのを基盤にしております http://tohoho.wakusei.ne.jp/soft/wsrch.htm

    • ベストアンサー
    • Perl
  • Excelの検索

    Excelをデータベースに利用しています。検索されたセルの文字数が多い場合、検索に使用したキーワードの位置が見つかり難くなります。キーワードを色、反転などで表示する方法はありませんか?

  • Googleのように検索結果を数十文字で切り取り、さらにキーワードを含めたい

    現在PHPとMySQLを使用してキーワード検索結果を表示するプログラムを作っています。 検索機能はうまく動作しており、キーワードを太字にする処理も行っています。 皆さんにお聞きしたいんですが、 「文字列を指定文字数で切り取り、さらにキーワードを含める」という処理を効率的に行う事はできるのでしょうか? イメージとしては以下のような感じです。 例1 xxxxxxxxxxxxxxキーワードxxxxxxxxxxxxxxxxxxx 例2 xxキーワード1xxxxxxxxxキーワード2xxxxxxxxx (x:文字) 今のところ、キーワードの前後の文字数をカウントして調整するというやり方しか思いつきません。 何か効率的なやり方はありませんでしょうか? 格納されている文字列は数百文字程度です。

    • ベストアンサー
    • PHP
  • 検索結果件数

    いつもお世話になっています。 今回は検索結果について質問があります。 ウェブサイト内でキーワードを調べる時に、検索結果件数が表示されますよね。 例えば「りんご」と検索すれば、 200件中 1〜10件目を表示と出ますよね。 しかし、「コロナ」と検索したら、検索結果件数が増えたり減ったりします。 「コロナ」だけで検索すれば、1ページ目が11725件 とカウントされますが、 2ページ目からは件数が減りました。 ※画像の赤文字で 11725件 と表示されている場所です。 また、「コロナ○」と空白を入れて検索すれば、同じキーワードなのにもかかわらず、 検索結果件数が増えていました。 ※○は空白(スペース) これは何かのバグなのでしょうか。 新型コロナのニュースが多くなってきているからなのか、更新が遅れているのでしょうか。 利用したサイト https://www.news24.jp/sp/index.html

  • サイト内の文字検索について

    htmlタグを使って、自身の特定サイトから指定した文字があるか検索したいのですが、できますでしょうか。 htmlタグに対象のURLを書き込んで必要なときに検索できない物かと考えています。 似たことが可能なソースをいただけると助かります。お願いします。 以下がやりたいことです。 ・特定サイトは3つ程度で決まった物なので、チェックを入れる入れないで複数検索対象としたい。 ・そのサイトを画面に表示せずにURLから検索した文字が「あり」か「なし」か結果を出したい。 ・もしくは検索で該当あれば、iframeに特定サイトの該当文字に色をつけて画面に表示したい。 ---------------------------------------- ●Aのサイト ●Bのサイト ○Cのサイト 検索文字[日本    ][検索ボタン] ・A「該当なし」 ・B「該当あり」 ・C「-」 ※●はチェック入り ---------------------------------------- このようなイメージです。

    • ベストアンサー
    • HTML
  • JavaScript?でローディングイメージの表示

    以下のサイトのように http://www.sekaimon.com/ キーワードを入れて検索すると、結果が表示されるまで「Now Loading」的なイメージが表示されるのですが、これはどのように行っているのでしょうか? 恐らくJavaScriptかAJAXだと思うのですが、検索してもなかなか見つかりません。 どなたかご存知の方がいたら参考サイトなどお願いいたします。