テキストで解析できる関数が必要であり、(jpg|png|gif|jpeg|bmp) 拡張子を含むすべてのリンクを<img>
タグに置き換えます。その後、( なしの他のすべてのリンクも置き換えます) jpg|png|gif|jpeg|bmp)<a>
タグ付き拡張子。
たとえば、次のように置き換えます。
http://imgur.com/gallery/TpGvHBL http://i.imgur.com/TpGvHBL.jpg
に
<a href="http://imgur.com/gallery/TpGvHBL" target="_blank">http://imgur.com/gallery/TpGvHBL</a> <img src="http://i.imgur.com/TpGvHBL.jpg" />
================================================== =========================
<img>
現在、以下の正規表現を使用して、画像の URL をタグに置き換えることができます。
$text = preg_replace('#((https?|ftp):\/\/([^\s]*)\.(jpg|gif|png))#', '<img src="$1" />', $text);
<a>
また、通常の URL をタグに置き換えるために以下も使用します。
$text = preg_replace('/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i', '<a href="$1" target="_blank">$1</a>', $text);
私が望むのは、最初の正規表現と競合するため、2 番目の正規表現を変更して画像以外の URL のみを置き換えることです。
ありがとうございました。