• ベストアンサー

ページ内検索を使用し、検索した文字列のリンクが消えてしまう

初めての質問です。過去ログ・その他ホームページなどでググったのですが、わからなかったため質問します。 タイトルの通りなのですが、Javaを利用し、ページ内検索をやりたいと思いました。 で、Javaを使い検索は出来ました。 しかし、検索した文字列に<a href=~>のリンクが入っていた場合、そのリンクが消え、ただの文字列になってしまい、困っています。 txt="<B><A NAME='serchstr"+serchcounter+"'>"+serchstr+"</A></B>"; Javaのこの部分が検索した文字列を指していると思うのですが、JavaおよびHTMLに関して、大した知識もないもので・・・・ 参考というか、引用したサイト様は tp://computer.shipweb.jp/soft/pageinserch.htm です。 良い解決方法、または見逃している過去ログなどがありましたら、教えていただけると助かります。 よろしくお願いします。

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

  • ベストアンサー
  • Jst0Op9r
  • ベストアンサー率100% (2/2)
回答No.2

txt="<B ID='serchstr"+serchcounter+"'>"+serchstr+"</B>"; かなあ。

cafelafe
質問者

お礼

なるほど。無事に出来ました^^; ありがとうございます。

その他の回答 (1)

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

まず、JavaとJavaScriptは使い分けてください。全く別物です。 参考サイト様のソースはあんまり読んでいませんが(というかソースを読まなくても方法のところさえ読めば何をやっていそうかだいたい想像つくんで) Aタグを二度囲んでしまうからでしょう。(外側は無効になる模様) おそらく txt="<B><A NAME='serchstr"+serchcounter+"'>"+serchstr+"</A></B>"; この部分を txt="<B>"+serchstr+"</B>"; と変更すればできませんか? 文字の強調のためにAタグを使っているんでしょうかね? だとすればその使い方はお勧めしないですね。 色はfontタグのcolor属性やcssで変更できますし、下線はUタグで表示すべきです。 Aタグはリンクをするために用いられるべきタグです。

cafelafe
質問者

お礼

回答ありがとうございます。 ご指摘通りAタグの重複が原因でした。 教えていただいたことなど、以後のページ作りなどの参考にさせていただきます。 ありがとうございました。

関連するQ&A

  • ページ内の文字列を検索

    初心者ですが、質問させてください。 ページ内の文字列を検索できるように検索ボックスを付け、 見つけた文字のところへジャンプするようにと考えています。 (ブラウザの機能にある検索のようなもの) Javaで作成したいのですが、できるでしょうか? どなたかご教授頂けないでしょうか? 申し訳ありませんが、よろしくお願い致します。

  • 検索文字列以外のファイル

    テキストファイルの中身を検索して、その文字列以外のファイル名を取りたいのです。具体的には、 【A.txtの中身】 123 abc 【B.txtの中身】 111 abc 【C.txtの中身】 222 abc このようなテキストファイルの中身を検索して、文字列「123 abc」以外が書かれているファイル名(つまり、B.txt、C.txt)を取得したいのですが、findstrやForなどを駆使すれば、できますでしょうか?

  • 検索した文字列がある行を検索するには

    OPEN "A.txt" QWER gohjoij OPEN "B.txt" OPEN "QWERT" Write A.txt jortyu end と書かれたテキストファイル(ファイル名を"ABC.txt"とする。)があるとします。これを 1.OPEN "*.*"(*=ワイルドカード)という文字列の*.*のみに絞る 2."1."の内" "の中に、"."が無い文字列は無視する うえでリッチテキストボックス1に出力するようにします。リッチテキストボックス1には A.txt B.txt と出力されました。これをさらに[A.txt B.txt]がある行全体を、 1.別のリッチテキストボックス(リッチテキストボックス2)に出力する やり方がわかりません。この例だと、リッチテキストボックス2には OPEN "A.txt" OPEN "B.txt" Write A.txt jortyu と出力したいです。今のスキルだと到底作れそうに無いので、どなたか教えてください。

  • 任意の文字列を検索して文字を追加する。

    マクロについてご質問します。 宜しくお願い致します。 <質問> A列…すべてのデータが入っています。 B列…検索したいデータが入っています。 C列…検索結果のデータを出力します。 過去に教わったIF関数を使用した「=IF(ISNA(MATCHを組み合わせた式)」方法ですとA列の文字とB列の文字が一致しているものは そのままC列に表示で、B列に含まれないA列の文字はC列に"その他"として出力することができました。 今回は、A列の文字とB列の文字が一致している場合は C列に文字を加え、A列B列ともに一致していない場合は そのままの表示を行いたいのですがどなたかご助言していただけると助かります。 A列   B列  C列 ------------------------ 赤   白   赤   白   緑   白組 黄       黄 緑       緑組 青       青 IF関数で行うことは可能なのでしょうか? 宜しくお願い致します。

  • ページ全体を検索して特定文字列を置換する

    まず初めに、ASPカテゴリでも同様の質問をしています。 もしかしたらJavaScriptの方が実現が容易かもしれない、と思いこちらでも質問させて頂くことにしました。 もしマナー違反であるのならば指摘して下さい。 本題ですが、ページ全体を検索して特定の文字列を置換したいのです。 例えば、Index.htmlというページの中から「管理」という文字列を検索し、「<a href=***.html>管理</a>」というように置換したいです。

  • [JAVA]evalで文字列を計算式に!

    こんにちわぁ♪ Javascriptに「eval」というコマンドがあると思います。 これは、文字列を計算式として変換するものです。 例えば String SHIKI = "A + B" という文字列があり、evalを使ってやると その時点で文字列ではなくなり、 普通に、 A=3; B=4; String C = eval(SHIKI); と計算式にすることができます(使い方がちがうかもしれませんが)。 しかし、JAVAスクリプトではあるこのコマンドが JAVAでは見つかりません。 これと同等のコマンド、JAVAにありますか?

    • ベストアンサー
    • Java
  • CSSでのブロックリンクと文字列リンクの使い分け

    ご覧頂きましてありがとうございます。 マイホームページを作っています。 テキストエディタで作成しております。 今仮にですが、 ■index.html <div class = "p"><a href = "a">あ</a></div> <div><a href = "b">い</b></div> <a href = "c">う</a> ■index.css a { color:red } とあったときに、 index.htmlの「あ」を含むブロックを赤色に、 index.htmlの「い」を含むブロックを緑色に、 index.htmlの「う」を含む文字列を青色にしたいとするとき、 index.cssのa{***}だけで装飾するわけにも行かず、 困っております。 最終的な目的はサイドのブロックをCSS表記でブロックごとリンクできるようにして、 メインの文字列だけは下線状態のままリンクできるようにしたいです。 わかりにくい表記でご面倒をおかけしますが、 分かる方に教えていただきたくお願い致します。

    • ベストアンサー
    • CSS
  • 複数の文字列を検索

    あるログファイルの文字列を取得して。検索でヒットした文字列行 を返すスクリプトを作成しております。 検索:"OK"    日付 対象行 : OK! Tue Jul 19 文字列"OK"は普通に # grep "OK" ログファイルPath で検索できますが、 文字列と日付を両方引っ掛ける場合は・・・ grep -e "OK" -e env LANG=c date -u +"%a %b $d" ログファイルPath 当然コマンドエラーになります。 dateコマンドから日付を取得して、grepにて引っ掛ける方法を知りたいので すが、お分かりになる方、ご教授お願い致します。

  • DreamWeaver 文字列を含まないページ検索

    DreamWeaverを使って、特定の文字列が含まれていない ページを探すことはできますか。 例えば下記のような場合で 「あいうえお」と文字列が書かれていない 「C.html」を探す方法を探しています。 A.html ・・・ ソース内に「あいうえお」と書かれている B.html ・・・ ソース内に「あいうえお」と書かれている C.html ・・・ ソース内に「あいうえお」と書かれていない 検索してみましたが、解決策が見つからずここで質問させていただきました。 ご存じの方がいらっしゃいましたら、ご教授下さい。 よろしくお願いします。

    • 締切済み
    • CSS
  • WebBrowser内の特定の文字列が入ったリンクをクリックしたい

    いつもお世話になっております!! VB2005ユーザーです。 WebBrowser内の特定の文字列が入ったリンクをクリックしたいのですが、どのようにすればよいのでしょうか? WebBrowser.Document.Body.InnerText内の <a href="http://mtblog.ne.jp/next/">続きはこちら</a> 「続きはこちら」といった文字列が入ったリンクをクリックしたいのですが・・・。 稚拙な質問で申し訳ありません。

専門家に質問してみよう