- ベストアンサー
URLをハイパーリンクにする方法
MySQLと連動で自作のブログシステムを作っています。 記事の中でURLが出てきたら自動的にハイパーリンクにする方法がわからず困っています。 リンクにする部分は、先頭は"http://"でいいと思いますが、末尾をどうやってを見つけるんでしょうか。
- みんなの回答 (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文字で切る場合のスクリプトです。
その他の回答 (1)
- calltella
- ベストアンサー率49% (317/635)
回答No.1
ドメインで見つければいいと思います。 COMとかJPとか・・・
質問者
お礼
うーん。 それだとドメイン以下の/foo/bar.htmlみたいのがきれちゃいますよね。
お礼
回答ありがとうございます。 正規表現は慣れてないのですが、参考にさせていただきます。