投稿者 |
メッセージ |
|
< PHPプログラミング ~ URLの自動リンク |
|
時間:
日 5月 20, 2007 4:39 am
|
|
|
登録日: 2007年5月 20日
投稿記事: 2
所在地: 大阪府
|
|
お世話になります。
掲示板などでURLを入力された場合、
そのURLを自動的にリンクしたいのですが、
良い方法がわかりません。
ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!# ̄*/:@&=_-]+)","<a href=\"\\1\\2\" target=_blank>\\1\\2</a>",$str);
のような正規表現を利用した方法も試してみたのですが、
http://www.hogehoge/!
のように入力された場合、全角の!や?までがリンク対象になってしまい、
必ずリンク切れになってしまいます。
実際に「!」を末尾に付けて投稿される方がおられまして。。。
確実にURLの部分を判断するには、どのように処理すれば良いのでしょうか。
宜しくお願い致します。 |
|
|
|
|
|
|
|
時間:
日 5月 20, 2007 9:08 pm
|
|
|
登録日: 2006年8月 19日
投稿記事: 19
|
|
[code:1:ea61ecc23d]/**
* 引数中のURL, メ |
|
|
|
|
|
|
|
時間:
日 5月 20, 2007 10:44 pm
|
|
|
登録日: 2007年5月 20日
投稿記事: 2
所在地: 大阪府
|
|
仰る通り、古典的な命題かと思っていろいろ探してみたのですが、
先に挙げたコードばかりがヒットし、いくつか自動リンクに対応したスクリプトを見ても
同じコードが利用されていたりと、少々戸惑いました。
まだphpを初めて間もないのですが、これを糸口にもう少し調べてみます。
ありがとうございました。 |
|
|
|
|
|
|
|