• ベストアンサー

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