ユーザーのブログ コンテンツを含む文字列があります。以下が含まれている場合:
www.google.com
http://google.com
http://www.google.com
彼らのブログ投稿では、PHP にこれらの出現を実際のハイパーリンクに置き換えてもらいたいのですが、元の部分文字列は維持します (つまり、に変更www.google.com
しないでくださいhttp://www.google.com
)。
PHPと正規表現でこれを行う方法を知っている人はいますか? 私はこれを試しました:
echo preg_replace('/((www|http:\/\/)[^ ]+)/', '<a href="$1" target="_blank">$1</a>', $content);
ただし、これは、リンクをスペースで終了した場合にのみ成功します。コンマまたはピリオドで終了すると失敗します。