Mam mały problem, próbuję napisać funkcję, która w stringu wyszuka mi adres obrazka i w przypadku znalezienie osadzi mi w znaczniku <img />. Cała funkcja działa dobrze:
function show_image($ret) { $reg_exUrl = '/https?:\/\/[^ ]+?(?:\.jpg|\.png|\.jpeg|\.gif)/'; $text = preg_replace($reg_exUrl, '<div class="photo"><a href="\0" target="_blank"><img src="\0" alt="Obrazek" /></a></div>', $ret); return $text; }
Niestety czasami pojawiają się obrazki z FB a linki wyglądają tak:
Kod
https://scontent.fwaw3-1.fna.fbcdn.net/hphotos-xlp1/v/t1.0-9/12239553_511848622321576_9191172278687334771_n.jpg?oh=500ac01af9a3a5542af5d1684877c1ab&oe=56AFD07C
i chciałbym żeby regExp też pobrał całą ściężkę z ?xxx jeżeli występują parametry.
Siedzę nad tym już od dłuższego czasu, niestety wszystko kończy się fiaskiem - może ma ktoś rozwiązanie?