Ho bisogno di verificare se all'interno di una stringa è presente un'immagine, e se è presente prendere l'src. Come posso fare?
Grazie
Ho bisogno di verificare se all'interno di una stringa è presente un'immagine, e se è presente prendere l'src. Come posso fare?
Grazie
di che stringa parliamo?
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
In che senso di che stringa parliamo? E' una stringa che contiene codice html. Per capirci faccio riferimento alla variabile text del file default_item.php del componente com_content di joomla. Mi serve prendere eventuali immagini contenute nel testo di un articolo
ma il forum sega i backslash...Codice PHP:
<?php
$string='[img]ciccio.png[/img]';
preg_match('/<img.*src=(\'|")(?P<img_link>.[^\'"]+)(\'|").*>/i',$string,$out);
print_r($out);
?>
il codice pulito è
<?php
$string='[img]ciccio.png[/img]';
preg_match('/<img.*src=(\'|")(?P<img_link>.[^\'"]+)(\'|").*>/i',$string,$out);
print_r($out);
?>
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
perfetto provo subito
Grazie!
Il pattern suggerito e' sbagliato perche' usa i quantificatori greedy. Funziona se c'e' solo un tag img e un solo src, altrimenti succede un disastro.
Suggerisco comunque l'utilizzo di un parser, le regexp con l'HTML non sono proprio una buona idea (a meno che l'HTML su cui si lavora sia ben conosciuto e abbia una struttura rigida): http://simplehtmldom.sourceforge.net/
Parse error: syntax error, unexpected ']' in /membri/testadapindol/provasrc.php on line 4
mi da questo errore utilizzando il codice chemi hai dato. Adesso provo con il parser.
Grazie a tutti e due comunque
Si c'e' anche il problema che questo forum si mangia i backslash quando si usano i tag [ php ]![]()
carina!!
non la conoscevo
la prendo
thanks!
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
no spam!