utilizzo questo regex per trovare tutte le occorrenze che siano dei tag IMG:
ma funziona poche volteCodice PHP:
preg_match_all("/<img(\s[^<]*)src=\"(.*)\"[^>]*[0-9]>/i",$var,$arr);
utilizzo questo regex per trovare tutte le occorrenze che siano dei tag IMG:
ma funziona poche volteCodice PHP:
preg_match_all("/<img(\s[^<]*)src=\"(.*)\"[^>]*[0-9]>/i",$var,$arr);
up!
Codice PHP:
$ereg = '/<img[^>]+src="([^"]*)"[^>]*>/i';
preg_match_all($ereg, $var, $arr);
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
senti, ma nell'array cosas dovrei titrovarmi?
ma ... non mi trovo con nulla.Codice PHP:
preg_match_all('/<img[^>]+src="([^"]*)"[^>]*>/i',$var,$arr);
questa è la forma, mediamente che assumono i tag IMG del codice da controllare:
Codice PHP:
[img]http://www.xxxx.org/webimages/foto/1112108903-bigRX1.jpg[/img]
forse dovresti dirmi tu cosa vuoi trovare e magari darmi anche un pezzo di codice HTML da cui trarre l'esempio :-)
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
ho fatto una prova col codice che dici tu e mi pare che funzioni perfettamente:
in $arr[1] hai la URL dell'immaginecodice:albert@emc2$ php4 <?php $var=''; preg_match_all('/<img[^>]+src="([^"]*)"[^>]*>/i',$var,$arr); var_dump($arr); array(2) { [0]=> array(1) { [0]=> string(115) "
" } [1]=> array(1) { [0]=> string(56) "http://www.xxxx.org/webimages/foto/1112108903-bigRX1.jpg" } } albert@emc2$
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
in pratica è un vecchio codice che su un altro sito funziona benissimo,
Codice PHP:
preg_match_all("/<img(\s[^<]*)src=\"(.*)\"[^>]*[0-9]>/i",$var,$arr);
while (list(,$val) = each($arr[2])) {
$path_old[] = substr($val,0,strrpos($val,"/")+1).substr($val,strrpos($val,"/")+1);
$path_new[] = "z_".substr($val,strrpos($val,"/")+1);
$zoom_file[] = substr($val,strrpos($val,"/")+1);
$path_dir_tmp = substr($val,0,strrpos($val,"/")+1);
$path_dir[] = substr($path_dir_tmp,strpos($path_dir_tmp,"/webimages/")+10);
}
a me dice che non è un array:
Warning: Variable passed to each() is not an array or object in /home/endome/public_html/include/function.inc.php on line 299
infatti, prima era l'array[2] ... adesso è [1] ;-)