私は同様の質問をしていることを認識していますが、私の状況はわずかに異なるので、新しい質問を開く方が良いと思いました。私は1時間の検索をした、私は何かを逃している可能性がありますので、そのために私を許してください。外部リンクを検出して編集する
問題:私はfacebookに似た機能を開発しています:ユーザーはアンカータグに入れられるかもしれない多くのリンクを含んでいるかもしれないテキストメッセージを投稿することができ、 HTTPS、FTP、....)
私は
する必要がこれらのリンクを検出すると、おそらくちょうどFacebookのような、それらを()を取得しようとします。私はこれがjqueryの仕事だと思いますか?
また、外部リンクを確実に検出し、mysite.com/external?url=thelinkに変更する必要があります。これは、私は信じている、PHPのためのそのタスクである(私はクライアント側の右からの入力を信頼することはできませんので、?)
とにかく、アンカータグにあることが保証されないリンクを持つ、それはしていません(または私は間違っていますか?) は、私は、Web上の簡単な正規表現を見つけた私は(多くの、より多くのプロトコルを追加することによって)
$strText = preg_replace('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i', '<a href="\0">\4</a>', $strText);
をを利用することができると思う(イムところで正規表現とひどいする)ことができる。このタスクでの経験を持ってそこにいくつかの専門家私は正しい方向に向いていますか?