• User

    Regex per isolare url in un testo con tag html

    Gentilmente un aiuto. Ho questa funzione:

    
    function estraiUrls($text)
      {
       preg_match_all('([a-z]+:\/\/(?:[^\/]+\/)*[^\/]+\-(?:zoom|grande)\.(?:jpg|png|gif))', $text, $matches);
       return $matches[0];
      }
    
    
    $arr = estraiUrls($text);
    foreach($arr as $valore)echo $valore)
    echo $valore;
    
    

    che mi tira fuori gli url in un testo contenente tag html.

    Tuttavia, mi appare anche altro testo e immagini, oltre a quelle terminanti con -zoom.jpg, -zoom.png, -zoom.gif, -grande.png, -grande.jpg, -grande.png.

    A me interessa in pratica che escano soltanto questo tipo di url:
    url.../immagini/nomeimmagine-zoom.jpg
    url.../immagini/nomeimmagine-zoom.png
    url.../immagini/nomeimmagine-zoom.gif

    url.../immagini/nomeimmagine-grande.jpg
    url.../immagini/nomeimmagine-grande.png
    url.../immagini/nomeimmagine-grande.gif

    e tutto il resto venga tolto.

    Attendo gentilmente vostre delucidazioni, grazie 😉