Re: [PHP-ES] Buscar imagen en código

[email protected] ("Sergio.Iglesias")
Newsgroups php.general.es
Message-ID <[email protected]>
Al final lo he solucionado con el uso de la función preg_match_all, de la
siguiente manera:

$pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
preg_match_all($pattern, $row['introtext'], $images);
echo $images[1][0];

El 14 de enero de 2010 16:13, Sergio.Iglesias <[email protected]>escribió:

> Muchas gracias Mauricio. Lo probaré a ver qué tal me va.
> Me han recomendado también la función preg_march_all, pero no consigo nada.
> Me estoy volviendo un poco loco.
>
> Ya cuento los resultados.
>
> El 14 de enero de 2010 14:44, Mauricio Cuenca <[email protected]>escribió:
>
> Hola Sergio,
>>
>> Usa el módulo DOM (http://es2.php.net/manual/en/book.dom.php), con éste
>> puedes cargar un documento XML o HTML y leer toda su jerarquía.
>>
>> Podrías usar el método getElementsByTagName("img") y después iterar sobre
>> las propiedades de cada nodo para obtener el valor del src.
>> --
>> Mauricio
>>
>>
>> 2010/1/14 Sergio.Iglesias <[email protected]>
>>
>> Hola a todos lista:
>>>
>>> Estoy intentando hacer lo siguiente, pero no doy con el negocio. Se trata
>>> de
>>> esto:
>>>
>>> - Me pasan una cadena con código html. Ejemplo: <div class="clase">esto
>>> es
>>> una prueba <img src="images/imagen.gif" alt="imagen"/> para
>>> imagenes</div>
>>> - Tengo que ver si esa cadena tiene imágenes y cuántas: eso lo consigo de
>>> la
>>> siguiente forma
>>>  if( $numimg = substr_count($codigo, 'img src') )
>>>  NOTA: si hay algo mejor para saber si hay y cuántas estoy abierto a
>>> todas
>>> las posibilidades.
>>> - Si hay imágenes, tengo que cogerlas. Es decir, me tendría que quedar
>>> con
>>> images/imagen.gif
>>>
>>> Con esto tendría resuelto parte del problema.
>>>
>>> Muchas gracias de antemano
>>>
>>
>>
>


-- 
Sergio Iglesias Sánchez
[email protected]
www.sergioiglesias.net
twitter.com/sergiois
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.