私は、このコードをテキストの中のURLをアクティブなHTMLリンクに変換するPHPで作成しています。文字列URLをREGEXとのアクティブなリンクに変換する
Hey check this cool link http://www.example.com
で、これはに変態例えば
:あなたはそれだけで正しい<追加見ることができるように
Hey check this cool link <a href="http://www.example.com">http://www.example.com</a>
> htmlタグ
は、コードされますこれは:
$active_links_text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $original_text);
私の質問は、URLがYouTube URLの場合を除き、これを動作させる方法です。
だから私はこの結果をしたい:文字列
Wow have you checked http://www.youtube.com/watch?v=dQw4w9WgXcQ its even better than http://www.example.com !!!
では私はあなたが<> htmlタグがexample.comのに加えて見ることができるように
Wow have you checked http://www.youtube.com/watch?v=dQw4w9WgXcQ its even better than <a href="http://www.example.com">http://www.example.com</a>
に変換したいですURLではなく、YouTubeのURLにあります。
どうすればいいですか?
私は私の問題を十分に説明してくれることを願っています。最後の注:私はこのコードをPHPで使用しています。5.2.14
ありがとうございました!
私は、[spec](http://www.ietf.org/rfc/rfc1738.txt)で説明されているように、httpプロパティのURLに一致するようにURLプロパティを構築する必要があると思います。特に、あなたの正規表現は '? 'にマッチしません。また、 '&'、 '#'があるかもしれません... – khachik
脇役に、ereg_ *関数はphp 5.3で廃止されました。すでにpreg_ *を使用したいかもしれません。 –