• 締切済み

自動リンクの作成について

htmlファイルでURLにアンカータグを付け忘れたり、多数のリンクさせていないURLで表示されている文字があるのですが、これを、ユーザーサイドによるjavascriptでhttp://から始まっている文字にHTML閲覧上で自動でそのアドレスにリンクが貼れるようなことができるのでしょうか? サンプル配布サイトや参考になりそうなサイトまたは、簡単なソースを教えていただけないでしょうか?

みんなの回答

回答No.4

正規表現の所を修正 var urls=txt.match(/https?:\/\/[a-z0-9.\-+_&%;:\/=?#~]+/ig); URLとして()も使えるようですが、 実際にはカッコ書きでURLを書いたりすることの方が多く、 URLに含めるというのは少ないと言うより皆無じゃないか、と思うので、()はあえてはずしています。 ftpのパスワードの区切りに使う@もはずしています。

回答No.3

そういうライブラリを使って、全部のページに<script>を入れておけば可能といえば可能です。 そういうライブラリを配布している所は、検索サイトで「javascript http リンク」をキーワードに2,3ページ見てみましたがなさそうでした。 詳しく探せば見つかるかも知れませんが、パスです。 IEのみ。 ページ内にURLっぽい記述があれば、<a href="略">略</a>に書き換えます。 既に<a href="">が入っていてもそのチェックはしていませんので、<a>が入れ子になります(動作不明)。 window.onload=function(){ var txt=document.body.innerText; var urls=txt.match(/https?:\/\/[a-z.\-_&;\/=?#~]+/g); for(var i=0,url;i<urls.length;i++){ url=urls[i]; var rng = document.body.createTextRange(); var txt='<a href="'+url+'">'+url+'</a>'; while( rng.findText(url) ){ rng.pasteHTML(txt); rng.moveStart('character',url.length); } } }; Opera、SafariはマウスでURLを選択して、 コンテクストメニューから「URLを開く」「ページを開く」「開く」などを選択すると、そのアドレスを開きます。 Fxはアドオンが必要です。 Fx、Op、Sfでもスクリプトでできるかも知れませんが、面倒臭そうなのでパスです。

  • hetare560
  • ベストアンサー率66% (28/42)
回答No.2

こんにちは。 ちょっと違いますが、ユーザーサイドから飛べるようにするにはFirefoxのアドオン「Text Link」を使えばできると思いますが Text Link入れていないブラウザでは出来ないと思います。 Text Link参考URL ttp://www.forest.impress.co.jp/article/2005/12/20/textlink.html

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1

できるわけないです。 できたら大変ですよね。

関連するQ&A

  • 自動リンク

    自動リンクプログラムを 配布(作り方も可)している サイトありませんか? 探しましたが、 初心者用CGI設置講座 のリンクみたいな(そこへきけばいいのですが、なかったです。) 物おねがいいます。

    • ベストアンサー
    • CGI
  • 自動リンク集にバナーを表示させるには

    あるサイトの自動リンク集に登録した際に私のサイトのバナーがあるURLを書き込む欄がありました。 そこに私のHPのTOPページのURLを書き込みました(実際そこにバナーがあります)。 しかし、リンク集で私のバナーが表示されるべきところには×印しか表示されません。 他のもの(私のHPの名前、紹介文)は正常に表示されます。 なぜなのでしょうか。また、そこにバナーが正しく表示されるようにするにはどうしたらいいのでしょう。 ちなみに、私が登録しようとしたリンク集は無料自動登録リンク集で、下記URLのページで配布されているものです。 http://www.finitojapan.com/

  • ブラウザのリンクのクリックを自動化したい

    ブラウザのリンクのクリックを自動化したい ブラウザ上での特定のリンクのクリックを自動化したいのですが、どのような方法があるか教えてください。 インターネット上のあるサイトで、複数のリンク(アンカー)が列挙されるページがあったとします。 そのリンクの中の、特定の文字列パターンを持ったリンク文字のみを自動クリックしたいのです。 リンク文字は常に同じ長さというわけではないので、マウス位置も可変しますので、マウスマクロ等では対応できません。 リンクは5分ごとに新たなリンクが次々と出てきますので、それぞれクリックは一回のみ、 リロードも5分おきに自動でできればさらにありがたいのですが、 これらを実現するのに必要なのはjavascriptでしょうか? まず実現するための方法選びがわからずに困っています。 どうかお願いします。

  • 曜日ごとにリンク先を変えるJavaScript

    JavaScriptのわかる方、お力をお貸しください。 クリニックのホームページを管理していますが簡単なHTMLがわかる程度のものです。 曜日ごとにリンク先を変えるにはどうしたらよいのでしょうか? たとえば 月曜 リンク先 http://www.yahoo.co.jp 火曜 リンク先 http://www.goo.ne.jp 水曜 リンク先 http://www.google.c.jp といった感じです。 ユーザーがクリックした曜日によってリンク先URLを変えたいのです。 出来ればそのまま、リンク先URLを変更して使えるようなソースをお教え願えませんでしょうか? 皆様のお力をお貸しください。

  • 相互リンクの自動確認プログラムについて

    こんにちは。 「Yomi-Search系」の検索エンジンサイトを運用しておりますが、ユーザーがサイト登録をする際に、相互リンクを自動でチェックしたいのですが、どのようにすればよろしいでしょうか? サイト登録の際、自動で相互リンクを確認して、相互リンクがされていなければ、登録できないようにしたいです。 プログラムソースなどありましたら、どうかお願い致します。

    • 締切済み
    • CGI
  • URLに自動的にリンクをはってHTMLにできるエディタとかソフト探してます

    同一のパターンが延々と続く膨大なMSワードの資料があります。 まずサイトのタイトルがあって、次の行にURLが記載されています。 (それが2000セットくらい続きます。) で、その記載されただけでリンクは貼られていないURLから、 実際にリンクを貼って、それをHTMLファイルとして保存する、 という、手作業だとまちがいなく腱鞘炎になるであろう作業に 迫られています。 そこで、たとえばwww.~を自動的にURLと認識してくれて、自動的 にリンクを貼ってくれるエディター(ウェブにアップしなければ ならないのでHTML化できないとだめなのですが)とかソフトがあ りましたら、教えていただけないでしょうか。 もちろん、そのほかでも賢者のアイデアがあれば、、、。 どうぞよろしくお願いいたします。

  • 動的 aタグ リンク制御

    http://bit.ly/b9owF1 ECサイトを運営しております。 上記サイトの右側にありますソート機能の様に、Javasctipt でリンクの制御をしたいと思いっています。 ※上記サイトはサンプルです。 上記のサイトですと、「メーカー順 | 商品名順 | 価格順」とあり、 価格順でソートされている状態では、価格順が太字 & リンク解除となります。 他のリンクも同様に、クリックされてソートされている並び方のリンクが解除され太文字になります。 これを Javascript で実装したいと思っています。 ※HTML は同一のものを使用するので、動的に変化する事が望ましいです。 ※それぞれの URL はユニークなものになっています。 ※ URL にパラメーター(&sort=xxx)を加える形になります。 お知恵をご拝借ください。 何卒、宜しくお願い申し上げます。

  • リンク画像が自動的にコメントアウトされてしまいます

    ホームページを運営しているのですが サイトへのリンク画像を作り友人に貼ってもらっています。 リンクは <a href="http://www.sample.com" target="_blank"><img src="hoge.jpg" alt="サイト名" style="width:100px;height:50px;" /></a> のようにこちらでHTMLを準備して、それをそのままブログやホームページに貼ってもらうようにしています。 この方法で問題なかったのですが、最近そのリンク画像が表示されないという人が2人連絡をくれました。 自分のサイトだけではなくHTMLを貼ってもらった他のサイトでも表示されないようです。 サーバーが落ちている時に見たというわけではなく 表示されなくなったPCでは常に表示されません。 同じ接続環境で他のPCだと見えるようです。 また、ソースを確認してもらったところ画像部分がコメントアウトされて <a href="http://www.sample.com" target="_blank"><!-- --></a> と自動的に置き換えられているようです。 これはサーバーが何か自動的に変換するような処理をしているのでしょうか? サーバーには詳しくないのですが、 レンタルサーバーでapacheが動いていると思います。 解決方法をご存知の方がいらっしゃいましたら アドバイスよろしくお願いします。

  • 自動でプルダウン

    HP作成に関する質問なのですが。 ポインターを乗せるだけで、自動で(クリックなしで)プルダウンのように、数個のメニュー(リンク)が開き、開いたメニューをポインターで選択して、クリックすれば、ジャンプ出来る。 とゆうサイトを見かけました。 ソースを参照しても、解読出来なかったので、 質問させていただきます。 html,JavaScript,の範囲で、上記の事が可能でしょうか? サンプルとしてのタグを教えていただくと助かります。 よろしくおねがいします

    • ベストアンサー
    • HTML
  • HTMLの自動生成について

    現在、野菜のリストを作っており、それぞれの説明ページにリンクするようにしたいと考えています。 エクセルで下記のリストを作りました。 野菜名 読み仮名 リンク先 大根 だいこん 1.html 人参 にんじん 2.html 牛蒡 ごぼう 3.html … … … これをHTML上で下記のように表示させ 大根【だいこん】 人参【にんじん】 牛蒡【ごぼう】 文字をクリックすると該当ページにリンクするようにしたいと考えています。 アンカータグなどをHTMLを自動生成するには、どのような方法がございますでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう