重複の可能性:
タグをスキップするように正規表現を微調整する
現在、私の関数は次のようになっています。プレーンテキストのURLをHTMLリンクに変換します。
function UrlsToLinks($text){
return preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $text);
}
しかし、いくつかの問題があります。私がやろうとしているのは、既存のリンクやタグのsrc
属性<img>
などをスキップすることです。この関数で何を変更する必要があるのかわかりません。