• ベストアンサー

URLをハイパーリンクにする方法

MySQLと連動で自作のブログシステムを作っています。 記事の中でURLが出てきたら自動的にハイパーリンクにする方法がわからず困っています。 リンクにする部分は、先頭は"http://"でいいと思いますが、末尾をどうやってを見つけるんでしょうか。

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

  • ベストアンサー
  • fire--
  • ベストアンサー率49% (146/293)
回答No.2

replace(/(https*:\/\/[+&\w\=\/\.\*\-\?%#]{1,50})([+&\w\=\/\.\*\-\?%#]*)([^+&\w\=\/\.\*\-\?%#]+)/ig,'<a target="_blank" href="$1$2">$1《over$2》</a>$3').replace(/《over》/g,'').replace(/《over[+&\w\=\/\.\*\-\?%#]+》/g,'(以下省略)') PHPじゃなくてjavascriptですが、今日ちょうど作ったのがあるので参考にはなるでしょう。要は正規表現ですよね。 これは50文字以上あった場合、表示は50文字で切る場合のスクリプトです。

ash2007
質問者

お礼

回答ありがとうございます。 正規表現は慣れてないのですが、参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

ドメインで見つければいいと思います。 COMとかJPとか・・・

ash2007
質問者

お礼

うーん。 それだとドメイン以下の/foo/bar.htmlみたいのがきれちゃいますよね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ”エクセル2003”文章内のURLハイパーリンク

    エクセル2003を使っています。 セル自体のハイパーリンクはできるのですが、 文章にURLがふくまれていてその部分だけをハイパーリンクすることはできるのでしょうか? セル自体をハーパーリンクするとURL部分以外をクリックしても飛んでしまいます。その部分だけをリンクしたいのですが。。。

  • 文字にアンカーテキスト(ハイパーリンク)で、URLをリンクとして貼り付け

    ブログに記事を書いて報酬を・・というサイトに登録して早速やってみようと思ったのですが、文字にアンカーテキスト(ハイパーリンク)で、URLをリンクとして貼り付けをしなければならないようなんですがどうやればいいんでしょうか? 検索してみましたがよくわかりません。全くの初心者です。よろしくお願いします。

  • ハイパーリンク

    エクセルの表の中ではURLをハイパーリンクにしてるのですが、リンク先に飛ぶものと飛ばないものがあります。 URLは間違っておらず、リンク先が削除されているということはありません。 表の中のURLを全部選択してハイパーリンクにしても飛ぶものと飛ばないものがあります。 全部URL先に飛ぶようにするにはどうしたらいいんですか。

  • エクセルでハイパーリンクのURLだけを文字抽出したい

    ホームページからコピーし、エクセルにリンク文字をペーストすると、青文字(文字にハイパーリンクがかかった状態)が貼りつきます。その張り付いた文字の、リンク先URLを文字としてほしい(http○○・・)のですが、できますか? 青文字を右クリックしてハイパーリンクの編集からURLは見られるのですが、たくさんのリンクリストからURLだけを抽出するのが大変なので、よい方法がありましたらお願いします。

  • URL

     ブログに貼ったURLに  自動リンクさせる方法はないのでしょうか?  先ほどブログを投稿したのですが  URLをクリックすることが出きないので  リンク先へ飛べません。

  • エクセルのハイパーリンク

    エクセルのハイパーリンクについての質問で、1列100個のセルにリンク設定されていないURLの文字列が入っていて、1つ1つセルをアクティブにしてからリターンキーを押すと自動的にリンク形式になるのですが、1つ1つではなく全部まとめてやる方法など効率的な方法を教えて下さい。 他の方の同じような質問で、書式の貼り付けによる方法を回答したのですが、これだと文字色と下線が貼り付けられるだけで、ハイパーリンクは貼り付けられないようです。 よろしくお願いいたします。

  • MovableTypeで投稿記事のURLを自動リンクする方法

    こんにちは。 記事中にURL(http://~)があるときに、 Seesaaブログなどの無料ブログサービスでは自動リンクされるのですが、MovableTypeではされません。 なにか、プラグインなり、ツールなり、 MovableTypeで、URLを自動リンクする方法をどなたかご存じないでしょうか? また、「できそう」という仮説でもいいですので、 アドバイスお願いいたしますm(__)m ちなみに、人に書いてもらった記事(大量)をインポートして指定日投稿にしているので、いちいちリンクタグを埋め込むとなると大変なのです。 ですので、リンクタグを挿入すればいいだろ!ごらぁ!喝だ! というのは、「なし」でお願いします。

  • [Outlook2003]きちんと設定したはずの長いURLのハイパーリンクが受信側で切れてしまう現象

    メモ帳を使って記述したURL(ブラウザからコピペ)を 「Outlookの新規作成で貼り付け⇒ 最後尾にカーソルを置いてenter押し⇒ ハイパーリンク付け」 を行なっているのですが、受信側で開いてみると、どうも長いURLの部分が折り返されており、その後半部分よりリンクが切れ、正確なハイパーリンクがかけられていない状態になってしまいます。 近くにある他のPCでも同じく受信時にリンクが切れて。 送信済みメールのその箇所はちゃんとハイパーリンクとなっているんですが、なぜなのか分かりません。 受信する側の設定の違いからなのか?、それとも送信側の設定の違いからなのか?、それとも長いURLの場合のハイパーリンクの設定の仕方で何か特別な設定がいるのか? 仕事で使っている部分のため、できれば早急に知りたいです! どなたか解決方法を知っている方がいましたら教えてください。

  • EXCEL上URLデータに一括ハイパーリンク

    他のデータベースからEXCEL2003シートに移した URLデータが2万件ほどあります。 現状では、そのURLの入った2万個のセルがハイパーリンク化 されていません。 すべてのセルを一括でハイパーリンク化する方法はないでしょうか。 入力オートフォーマットの設定で、 現在は、一旦1件ずつ入力状態にしたあとエンターすると 自動でハイパーリンク化するのですが、 件数が多いのでとてもやりきれないのです。 (ハイパーリンクを一括で外す方法は見つかったのですが、 その逆がわかりません・・・)

  • Excel2013ハイパーリンク

    他のブックでハイパーリンクを無効にしたところ、 別のブックでもハイパーリンクが有効にならなくなりました。 URLをセルに入れて、ハイパーリンクの挿入を開き、アドレスを記入しないといけなくなってしまいました。 それまではキーボードのF2を押したらハイパーリンクが有効になってたのですが、 今は、キーボードのF2を押してもリンクの部分がハイパーリンクになりません。 リンクをExcelのセルに記入した後、F2を押したらハイパーリンクするようにしたいです。