• 締切済み

指定した文字に検索がかからないようにしたい

javascriptで文字列検索をさせ、その文字列が含まれる場所までいくようにしたのですが、検索して欲しくない文章や行を検索しないようにする方法はあるのでしょうか? ソースのなかでその文章だけこんなタグを入れることで検索がかからないというのがあれば教えて欲しいです。 とにかく指定した文章に検索がかからないようにする 方法を知っている方がいましたら教えてください。お願いします。

noname#3176
noname#3176

みんなの回答

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.5

例えばこうして 検索文字列に あ を入力して検索すると 一番下の あ はヒットしません。 <HTML> <HEAD> <META http-equiv=Content-Type content="text/html; charset=s-jis"> <SCRIPT> var ft; function fnCallDialog(){ var oDialog = "search_dialog.htm"; ft = document.body.createTextRange(); dWin = showModelessDialog(oDialog,window,"status:no;dialogWidth:450px;dialogHeight:150px"); } function text1_onchange() { var c; ft.expand("word"); if( !ft.findText(text1.value) || ft.offsetTop>200){ ft.moveToPoint(0,0); ft.findText(text1.value); return; } ft.select(); ft.queryCommandValue("ForeColor","highlight"); ft.moveStart("word"); } //--> </SCRIPT> </HEAD> <BODY> <P>ファイトーー!( ゜ロ゜)乂(゜ロ゜ )イッパーーツ!!<BR>がんばってね。 </P> <P><INPUT id=text1 style="DISPLAY: none"></P> <P> <INPUT id=button1 type=button value=このページを検索 name=button1 LANGUAGE=javascript onclick="return fnCallDialog()"></P> <P></P> <P></P> <P></P> <P>テスト用文字列です。</P> <P>あいうえお</P> <P>かきくけこ</P> <P>さしすせそ</P> <P>あいうえお</P> <P>かきくけこ</P> <P>さしすせそ</P> </BODY> </HTML>

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.4

>やはり枠などでわけないといけないのですか・・・ なるほど・・・・・ 検索文字列が 「あ」だったとして あああああああ あああああああ -----この上まで検索可 いいいいいいいあ ↑の「いいいいいいいあ」の(あ)がヒットしてしまうのを避けたいの? 無理かもしれませんが 時間をくださいませんか? 24時までに回答が無ければ私には無理だったということにしてください。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

>javascriptで文字列検索をさせ たとえはTEXTAREAボックス内の文字列を検索させる場合は <HTML> <HEAD> <META http-equiv=Content-Type content="text/html; charset=s-jis"> <SCRIPT> var ft; function fnCallDialog(){ var oDialog = "search_dialog.htm"; ft = TEXTAREA1.createTextRange(); dWin = showModelessDialog(oDialog,window,"status:no;dialogWidth:450px;dialogHeight:150px"); } function text1_onchange() { var c; ft.expand("word"); if( !ft.findText(text1.value) ){ ft.moveToPoint(0,0); ft.findText(text1.value); return;} ft.select(); ft.queryCommandValue("ForeColor","highlight"); ft.moveStart("word"); } //--> </SCRIPT> </HEAD> <BODY> <P>「検索」ダイログを使用した検索です</P> <P>ファイトーー!( ゜ロ゜)乂(゜ロ゜ )イッパーーツ!!</P> <P><INPUT id=text1 style="DISPLAY: none"></P> <P> <INPUT id=button1 type=button value=このページを検索 name=button1 LANGUAGE=javascript onclick="return fnCallDialog()"></P> <P></P> <P></P> <P></P> <P>「このページの検索」ボタンをクリックすると</P> <P>「編集」→「このページを検索」<BR>または、「CTRL」+「F」と似たようなダイアログが出てきます。</P> <P>テスト用文字列です。</P> <P>あいうえお</P> <P>かきくけこ</P> <P>さしすせそ</P> <P><TEXTAREA id=TEXTAREA1 style="WIDTH: 411px; HEIGHT: 168px" name=TEXTAREA1 rows=8 cols=44>あいうえお かきくけこ さしすせそ </TEXTAREA></P> </BODY> </HTML> ---search_dialog.htm--- <HTML> <TITLE>偽検索</TITLE> <SCRIPT> function window.onunload() { dialogArguments.dWin=null; } </SCRIPT> <BODY bgColor=silver > <BR> <TABLE cellSpacing=1 cellPadding=1 width="400" border=0> <TR> <TD width=300>検索する文字列 <INPUT id=ip1 size="18" style="WIDTH: 143px; HEIGHT: 22px"></TD> <TD width=100> <INPUT onclick=dialogArguments.text1.value=ip1.value;dialogArguments.text1_onchange(); type=button size=30 value=次を検索 id=button1 name=button1 style="WIDTH: 100px; POSITION: relative; HEIGHT: 24px"></TD></TR> <TR> <TD width=300> </TD> <TD width=100><INPUT onclick=window.close(); type=button value=" キャンセル " id=button1 name=button1 WIDTH="100" HEIGHT="24" size=19 style="WIDTH: 100px; POSITION: relative; HEIGHT: 24px"></TD></TR></TABLE> </BODY> </HTML> 注)Netscapeではできません。

noname#3176
質問者

補足

やはり枠などでわけないといけないのですか・・・ 無理みたいですね。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

そういう意味ではないんです では 指定した範囲だけを検索でヒットさせるようにしてはどうでしょうか。

noname#3176
質問者

補足

どうやればいいのでしょうか?

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

>指定した文章に検索がかからないようにする 指定した文章だけを検索させるようにしてはどうでしょうか。

noname#3176
質問者

補足

どうしても入れなきゃいけない文字もあるので 指定した文字だけにしたいのです

関連するQ&A

  • 指定した文字を検索

    エクセル2003を使っています。 VBAを使って文字を検索したいと思います。 (1)「あるセル」から見て最も近い、A列の「ある特定の文字が入っているセル」を検索しコピーし、別シートに貼り付ける。 (最初の「あるセル」というのはデータによって、セルの場所が変わります。但し、A列には入りません。 また、次の「特定の文字が入っているセル」というのは、データによってA列は変わりませんが、行番号は変わります。そして、特定の文字はA列に数個あります。そこであるセルから最も近いセルを検索するとします。) 例. 最初の「あるセル」をJ30とします。A列に入っている「時間」という文字を探すことにします。但し、「時間」というのはA列に数個あります。 そこで、「J30」から見て、最も近いセルの「時間」を検索してコピーし、別シートのセルA1に貼り付けます。 分かりにくいかもしれませんが、よろしくお願いします。

  • 配列のから一致する文字列を検索して1行下の数値を取得する方法

    どうもはじめまして。 どなたかperlの詳しい方、アドバイスをいただけないでしょうか。。 タイトルの通り配列の中から一致する文字列を検索して 1行下の数値を取得する方法が知りたいです。 簡単に言えば、、 ・キーワード解析のページにアクセスし、結果HTMLソースを取得します  ※ここまではできてます ・取得したHTMLソースからキーワードの検索回数を抜き出したいのですが、下記のようなソースになっています。 ■HTMLソース 一部抜粋 ---- <タグ>google で 「ほげ」 を検索した結果<タグ> <タグ> 35,233回<タグ> <タグ>google で 「ほげ」 +αを検索した結果<タグ> <タグ> 5,095回<タグ>         ・         ・ αの部分はアンド検索などで一緒に検索された文字を示す ---- 抜き出したいのは「ほげ」のみの検索回数 35,233 の値です。 この値をどのように取得してよいか、効率的な方法が思い浮かびません。 どなたかアドバイスいただけないでしょうか、よろしくお願い致します。 m(_ _ )m

  • 文章から指定した範囲の文字列を検索し取り出す方法

    ある文章中から、指定した範囲の文字列が含まれるかどうかを検索し、それを取り出す方法がわかりません。 例えば、 【太郎君は花子さんに会い、「こんにちは」と言いました。】 という文章から 「」の中に入っている文字列(この場合は こんにちは)を取り出したい というように、ある文字や記号と記号の間に含まれる文字列をそのまま取り出したいと思っています。 ※ ・必ずしも「」が含まれるとは限らない ・「」の前、中の文字列が何文字かは決まっていない ・「のみや、」のみの場合は該当する文字列は無しにしたい ※ ・文章中に「」が含まれているのかを判別 ・含まれている場合はその「」内の文字列を抜き出す ・変数として置く といった流れかと思うのですが、具体的にどうしたらいいのかが解りません。 環境はPHP5、win 二ヶ月ほど前にPHPを始めました。まだまだ初心者で、解説サイトやマニュアルを読みながら勉強中です; アドバイスやご意見、ご指導等いただけると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 1000行のエクセルデータから、指定文字を含む行を検索するには

    エクセルで作成した英和辞書の文字検索を、簡単にできる方法を探しています。 データの総数としては、列は日本語・英語の2列なんですが、行数が1000行近くあります。 やりたいことは、検索者が検索したい日本語を入力すると、それに該当する行(日本語・英語両方)のみがピックアップされて表示される、というものです。 オートフィルタ→オプションで指定をかけるのが最も簡単と思われますが、検索者にはこういった指定を知らない人もいる為、検索文字を入力するだけで簡単に該当行がヒットする、といった仕組みを作れれば、と考えています。 このような仕組みは、マクロを使用しないと難しいでしょうか? マクロ初心者のため、マクロ以外の方法、もしくは、マクロの設定方法についてご存知の方、分かりやすく教えていただけると助かります。

  • 指定した文字列を含むファイルの検索

    あるディレクトリに含まれるファイル群(C のソースコード)の中から特定の文字列を含むファイルを探したいと思って、 WindowsXP の スタート -- 検索 -- ドキュメント -- 詳細検索オプションを使う から、「ドキュメントに含まれる単語または句」ボックスに文字列、「探す場所」ボックスにディレクトリを入力して検索してみたのですが探し出してくれません。 この検索機能はこういう目的で使う物ではないのでしょうか、あるいはこういう目的で使えるフリーソフトのような物をご存知なら教えてください。

  • 含まれる文字列の検索

    ソースコードに「<title></title>」が含まれているhtmファイルを見つけるために、「スタート」→「検索」→「含まれる文字列の検索」に「<title></title>」を指定して検索しても、そのhtmファイルがヒットしません。 同じフォルダーをWin2000で同じ方法で検索するとヒットします。 「含まれる文字列の検索」の検索対象について何か設定があるのでしょうか?

  • WEBページで指定文字のみリンクをさせる

    ブログの運営を行っているのですが、指定の文字列を検索して指定ページにリンクさせるよう置換する方法はありませんでしょうか? HTMLでタグを打つ方法もありますが、指定文字が出るたびにタグを打つのは少々手間がかかるため、一括で全部変えられるようにしたいのです。 replaceの関数で置換を行えるのはわかったのですが、本文の内容を取得する方法がわかりませんのでそのところを教えていただけたら助かります。

  • MacOS 10.4で、特定の文字列を含まないファイルを検索する方法が

    MacOS 10.4で、特定の文字列を含まないファイルを検索する方法が見つからなくて困っています。 Dreamweaverで管理しているサイトの中から、ソースにJavascriptの一部として「document.location.protocol」という文字列含まないHTML書類だけを見つけ出したいのですが、DreamweaverでもFinderでのファイル検索でも「を含まない」という検索方法が見つかりません。 OS10.5ならNot検索の方法があるようなのですが、私は現状では10.4なので…。 何か方法は無いでしょうか?

    • ベストアンサー
    • Mac
  • 指定した文字列を含まないファイル検索

    Win7ですが、指定した文字列を「含まない」ファイル検索をする方法・フリーソフト等はないでしょうか?

  • 指定した文字列を検索し、その行を並び替えしたいです。

    指定した文字列を検索し、その行を並び替えしたいです。 (例) 魚|さば|5|2010/04/30 肉|うし|3|2010/03/21 魚|いか|7|2010/02/24 魚|たこ|9|2010/02/05 肉|ぶた|2|2010/03/14 上記の表で1列目の行を、3列目の「数量」または4列目の「日付」で並び替えがしたいのです。 「魚日付」「魚数量」「肉日付」「肉数量」のボタンを作成しマクロで処理したいと思います。 よろしくお願いします。

専門家に質問してみよう