http://~文字列を正規表現でリンクに置き換えたい - PHPプロ!Q&A掲示板
キーワード / 正規表現   preg_replace  
<a href="http://~">http://~</a>
という形に置き換えようと思っています。
ただ、渡されてきたテキストの中には最初から<a>タグで囲まれている部分も含まれているので、それは置き換えないようにしなければいけません。
たとえば、
http://www.google.com/
<a href="http://www.google.com/" >http://www.yahoo.co.jp/</a>
もしこんな文字列が渡されてきたら、
<a href="http://www.google.com/">http://www.google.com/</a>
<a href="http://www.google.com/" >http://www.yahoo.co.jp/</a>
上記のように変換したいのですが、<a>タグで囲まれている文字列を取得する正規表現は分かるのですが、<a>タグで囲まれていないhttp://~文字列を取得するという方法が分からずに困っています。どんな正規表現で実現できるか教えていただけないでしょうか。
よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。