Usando il pattern proposto da blackbos:
con il codice
Codice PHP:
<?php
$s = '<a class="mia_img" href="http://sito.com/img.html" title="Immagine 1"><i style="background-image: url(http://sito.com/img.jpg);"></i></a><a class="mia_img" href="http://sito.com/img2_album3.html" title="Descrizione "Immagine 2""><i style="background-image: url(http://sito.com/img2.jpg);"></i></a>';
$p = '/(href=\"|title=\"|url\()([^\)\"]+)(\)|\")/s';
preg_match_all($p, $s, $info);
echo "<pre>";
print_r($info);
echo "</pre>";
?>
Ottieni:
Codice:
Array
(
[0] => Array
(
[0] => href="http://sito.com/img.html"
[1] => title="Immagine 1"
[2] => url(http://sito.com/img.jpg)
[3] => href="http://sito.com/img2_album3.html"
[4] => title="Descrizione "Immagine 2""
[5] => url(http://sito.com/img2.jpg)
)
[1] => Array
(
[0] => href="
[1] => title="
[2] => url(
[3] => href="
[4] => title="
[5] => url(
)
[2] => Array
(
[0] => http://sito.com/img.html
[1] => Immagine 1
[2] => http://sito.com/img.jpg
[3] => http://sito.com/img2_album3.html
[4] => Descrizione "Immagine 2"
[5] => http://sito.com/img2.jpg
)
[3] => Array
(
[0] => "
[1] => "
[2] => )
[3] => "
[4] => "
[5] => )
)
)