• 締切済み

サイト検索フォーム

サイト内存在する文字と検索した文字が一致した場合表示させたいんですが、誰か教えてください。 一致条件の例 検索文字列「 ああ 」 検索結果「 漢字:嗚呼 読み仮名:ああ 」 検索文字列「 あ 」 検索結果「 漢字:嗚呼 読み仮名:ああ 」       「 漢字:生憎 読み仮名:あいにく 」...以下「あ」が含まれる物を表示 サイト内には上記のような漢字と読みの組み合わせをおいておき上部にフォームを設置し抽出したいのです。 宜しくお願いします。

  • HTML
  • 回答数2
  • ありがとう数0

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

「サイト内」の意味をはっきりさせて下さい。 単に検索文字入力用の<form></form>を入れた自身のHTMLファイルの事ですか? それなら、innnerHTMLで読み込んでjavascriptで、正規表現を工夫すれば出来そうな...

  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

HTMLで書かれたテキストから、任意の文字を拾うということであれば これはムリかなと思います (ひらがなで入力されたものから漢字は拾えないと思う) データベースなどで漢字と読みをセットで登録しておいて どちらかでHITしたものを~という方法なら可能です データベース利用ならLIKE %% CSVなどを使うなら正規表現でしょうか 裏技がもしかしたらあるのかもしれないので、締切は少し待ってみても 良いかもしれませんが…

関連するQ&A

  • VBA フォームに入力したものを検索しエクセルへ

    わたしはVBA初歩で現在勉強しているものです。 VBAでユーザフォームに検索窓を設置しました。 下記のことをできるようにしたいです。 (1)フォームの検索窓に文字を入力 (2)フォームのボタンを押す (3)googleで(1)の文字を検索(サイトはshowしなくてよい) (4)検索結果のすべてを   A列 番号   B列 タイトル   C列 URL というように順次流していく。 ↑このようなものを作りたいのですが、どのようなコード記述をすればよいでしょうか? 教えてください。 よろしくお願いいたします。

  • フォームのテキストボックスを抽出条件とするクエリー

    Access2003を使って、「フォームのテキストボックスを抽出条件とするクエリー」 を作成していて困っています。 まず Like [Forms]![顧客氏名検索]![テキスト2] とすると、完全一致したものだけが抽出できています。そこで 【値の一部が一致】 Like "文字列*"   ※文字列にある文字列を直接入力するとちゃんと抽出できる。 これを参考に Like "[Forms]![顧客氏名検索]![テキスト2]*" とすると、値の一部が一致するものが抽出されません。(何を入力しても該当0件) 抽出条件が正しく設定されてないように思います。 フォームのテキストボックスの値を利用する場合、""や*の使い方がおかしいのでしょうか?

  • エクセルで検索フォームを作りたいです

    エクセルにはフォームを作る機能があると聞きました。 例えば、シート:「Sheet1」のA列からある番号を検索して、B列の文字を 表示するようなシートを作るにはどうすれば良いのでしょうか? 例えば、フォームに「1234」と入力した場合、入力した数値といっちするのが A15にあり、 この場合、B15にある文字列をフォームに表示させたいです。 言葉で説明するのも限界がありますので、フォームを作るにあたっておすすめのおすすめの サイトや本がありましたら教えてください。

  • Access、検索用フォームでのあいまいな検索

    現在、Accessでデータベース作成をしています。 テーブル:  ・テーブルA          ・テーブルB          (A・B間にリレーションシップ設定) クエリ    ・検索クエリ(テーブルA・テーブルBを元に作成) フォーム   ・検索用フォーム(デザインビューでフォーム作成より)          ・検索結果フォーム(検索クエリを元に作成) また、以下のような設定を入力しました。 「検索クエリ」の抽出欄  Like "*" & [Forms]![検索用フォーム]![検索したい名前] & "*"・・(1)  ※検索したい項目、すべての抽出欄に設定済 「検索用フォーム」  検索実行ボタンを作成し、マクロを設定  ・フォームを開く→「検索結果フォーム」  ・フィルタ→「検索クエリ」 上記の設定により、検索用フォームに検索文字を入力することで、その結果を「検索結果フォーム」に反映することができました。 ただ、テーブルAが元になっている項目の抽出欄のみに(1)を入力すると、うまくいくのですが、テーブルBが元になっている項目欄にも (1)を入力しようとすると、検索用フォームからうまく検索することができなくなります。 2つのテーブルを元にしたクエリからは、検索用フォームをつかった複数のOR検索はできないのでしょうか?? ご存知の方、ぜひ教えてください。 よろしくお願いいたします。

  • Access2003 検索用フォームでの検索がうまくいかない

    Access2003 検索用フォームでの検索がうまくいかない とある、テーブルを参照するフォームを作成。 そしてテキストbokを設けて、各項目毎にキーワードを指定してデータを抽出できるようにしたいのですが、 どうもうまくいきません。 検索は出来ているのですが、全部ひっかからないのです。 例えば ID という項目を検索するbox に"1"を入力して ID=1の全データを抽出しようとすると、一部検索にかかってこないものがある という具合です。 テーブルに入力されている数字や文字が本当に一致しているかどうかも調べましたが確かに一致しています。 実際、テーブルを開いて ctr+f で検索すると全てひっかかります。 何が原因なのでしょうか??? 私の作った手順は以下のとおりです。 テーブル作成(エクセルからインポート) ※空白の欄もあります フォーム新規作成でフォーム作成 フォーム上にテキストbox作成 クエリ作成 (Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" ) マクロ作成⇒フィルタ実行/上の手順で作ったクエリを登録 マクロをフォーム上へドロップ およそこのような手順です。

  • ACCESSでの検索

    あいまい検索をしたいです。 【現状】 フォームデザインでテキストボックスを作り、検索ボタンを作成 ↓ 【したいこと】 マクロデザインで、「テキストボックスに文字列を入力すると、文字列を含むデータを抽出」 というまくろを組みたい。 [コード]=[Forms]![total]![コード入力]という、完全一致のものはここで教えていただいて作成できたのですが、もうひとつ、あいまい検索もしたいです。 あいまい検索は、「商品名」です。 宜しくお願いします。

  • 昔の検索フォームに戻せませんか?

    久しぶりにパソコンを開いたら、以前の検索フォームがなくなり非常に使いづらくなっていました。 以前は、yahooでも、googleでも、パソコンを開くとオープン画面が検索フォームで(画面左側に縦表示で検索フォームはありました) そこに検索したいキーワードを入れると(縦表示に)ズラ~っと検索結果が表示され、見たいものをクリックするとそのすぐ右側にクリックしたページが大きく表示されるというスタイルだったのに・・・ 今は、yahooでも、googleでも、検索フォームは画面の上部にあり(横長のフォーム)、検索ワードを入力すると、そのすぐ下に検索結果が表示され、それをクリックすると・・・別ウインドウは開かなくとも丸々1ページクリックしたページに切り替わるので、以前のように検索候補にあがったページを左画面に表示し、見たいページを右画面で見るということができなくなったので非常に不便です。他のページを見たいときも戻らないといけないし、、、 どうにかして、昔の様式に戻せないでしょうか? 画面左端に検索フォームをおき、候補にあがったサイトは検索フォームすぐ下に 縦表示で羅列され、見たいページがあればクリックして、それを右画面に大きく表示する ひとつのページに検索結果(左画面)と見たいページ(右画面)を並べたいんです。 パソコンはWINDOWS7です。

  • VBA 検索フォームから行を削除

    VBA初心者で様々なサイトのコードを参考にしていますがコードが解らず困っております 顧客データベースがあります。入力フォームは完成し各種情報を入れて入力を押すと順次追加されていきます。今度は辞めた人をそこから削除したいと思い退会フォームを作りました。 ①検索フォーム(TextBox1)に読み仮名を入れる。 ②行数を見つけその行を削除し別のシート(退会者)に転記。 下記のように作ったらとりあえず出来ました。 Private Sub CommandButton1_Click() Dim r As Long 'C列からテキストの文字列を探して、文字列が存在する行数を取得し、変数rに代入 r = Columns(3).Find(TextBox1.Value).Row Range("B" & r).Select Range(Selection, Selection.End(xlToRight)).Cut Sheets("退会者").Select Cells(Rows.Count, 1).End(xlUp).Offset(1).Select ActiveSheet.Paste Sheets("メインデータ・入力フォーム").Select Rows(r).Delete End Sub しかし職場にて運用したところ、名前が完全一致じゃないと反応しない。(例:きむら たくや)苗字と名前の間が半角 ・苗字と名前の間が全角スペースでエラー ・「ゆずき」と「ゆづき」などそもそも間違えて検索してエラー。 ・すでに削除済みでエラー。 【やりたいこと】 ・半角全角スペース違いが最も多かったのでそこはヒットするようにしたい。 ・名字だけ名前だけでもヒットできればしたい。 ・それ以外の間違いはMsgBox"見つかりません”でも良い。 ・最後に念押しで○○を削除しますか?まで出してみたい。 よろしくお願いします。 ※そもそも検索する値は読み仮名で良いのか?も教えていただきたいです。セルに配置されているのは 姓・名・漢字氏名・読み仮名・性別・生年月日です。

  • ユーザーフォームでの任意の文字を含む検索について

    初心者の質問で申し訳ございません。 ユーザーフォームを利用して検索ボタンを作りました。 ユーザーフォームでテキストボックスを2個と コマンドボタン1個を作成し、 テキストボックス1に検索したい氏名を入力して コマンドボタンを押すと、 ワークシートに作成されたデータのD列から 一致するものを検索し、 一致したデータのA列にある「番号」をテキストボックス2、 表示する。 このサイトで教えていただき、以下のようなプログラムで 検索することができました。 しかし、テキストボックス1の文字が完全に一致すれば結果は出るのですが、 文字を含むものを検索するように改良したいのですがどのようにすればいいのか 分からず困っています。 よろしくお願いいたします。 ************************** Private Sub CommandButton1_Click() Dim res  If TextBox1.Text <> "" Then   res = Application.Match(TextBox1.Text, Sheets("データ").Columns(4), 0)   If IsNumeric(res) Then    TextBox2.Text = Sheets("データ").Cells(res, "A").Value   Else    TextBox2.Text = "Not Found"   End If  Else   TextBox2.Text = ""  End If End Sub

  • 【C言語】大文字小文字に関わらず文字列を検索したい

    C言語で文字列を検索処理があるものですが、 以下のようなことがうまくできず困っています。 1.検索対象はファイルから読み込んだメモリ内の文字列。 2.対象の文字列は大文字小文字に関わらずに抽出する。 例えば、「abc」を検索するとして、文字列内が aaaaBccccdefgだとすると… aaa「aBc」cccdefg かっこ内を検索します。 strstrだと、完全な一致しかヒットしないので… 長い文字列が対象になることもあるので、 すべての組み合わせを見るのも性能的に難しいです。 何か方法ご存知の方いらっしゃいましたら、よろしくお願いします。