Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [preg_replace] Przechwycenie dodatkowych parametrów
Forum PHP.pl > Forum > Przedszkole
Vercio
Witam,
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:
  1. function show_image($ret) {
  2. $reg_exUrl = '/https?:\/\/[^ ]+?(?:\.jpg|\.png|\.jpeg|\.gif)/';
  3. $text = preg_replace($reg_exUrl, '<div class="photo"><a href="\0" target="_blank"><img src="\0" alt="Obrazek" /></a></div>', $ret);
  4. return $text;
  5. }

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?
Pyton_000
Kod
https?:\/\/[^ ]+?(?:\.jpg|\.png|\.jpeg|\.gif)[^"'\s]*
Vercio
Super dzięki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.