Foros del Web » Programando para Internet » PHP »

ereg + buscar imagnes ayuda

Estas en el tema de ereg + buscar imagnes ayuda en el foro de PHP en Foros del Web. Hola pues resulta que estoy tratando de realizar una pequeña clase para enviar correos y pues y funcionaba, pero se me ocurrio.. lo de poner ...
  #1 (permalink)  
Antiguo 16/09/2004, 19:51
Avatar de HIa
HIa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cartago
Mensajes: 121
Antigüedad: 15 años, 1 mes
Puntos: 0
ereg + buscar imagnes ayuda

Hola pues resulta que estoy tratando de realizar una pequeña clase para enviar correos y pues y funcionaba, pero se me ocurrio.. lo de poner imagenes inline dentro del cuerpo del mensaje, osea si el usuario pone algo asi:

Hola esta mi foto: <img src = "http://miservidor.com/soyyo.jpg alt = "Ese soy yo">

el script debe buscar todo el curpo en buscar del "pattern" que coincida con el formato de una imagen... OK lo he logrado con algo como esto

Código PHP:
$si ereg("(<img src)[\s?=\s?][\"\s?|'\s?]\w+[\"\s?|'\s?](>)",$mensaje,$resultados
Bueno creo que laexpresio ta mala (no estoy en la casa y no la recuerdo bien)

la cosa es que si ecuentra los links que son solo imagenes, pero como hago p encontrar todas las imagenes si hay mas de una en el mensaje, el cual esta en una variable, no en BD ni archivo!!! el array me devuelbe

[0] la cadena completa
[1..n] las sub cadenas encontradas todo lo que puse entre parentesis en la expresio pero solo de la primera palabra que encuentre como gago pa sacar todas las palabras de un solo......
__________________
Siempre hay algo nuevo que aprender
  #2 (permalink)  
Antiguo 16/09/2004, 21:05
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
No se porque siento que estás usando objetos para un bucle y haces una consulta (query) dentro de ese.

Sinó me equivoco, tienes que declarar nuevos objetos de consulta para que los adaptes dentro de ese bucle.
  #3 (permalink)  
Antiguo 17/09/2004, 18:54
Avatar de HIa
HIa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cartago
Mensajes: 121
Antigüedad: 15 años, 1 mes
Puntos: 0
..

NO el mensaje lo recojo de una variable tipo

$_POST['mensaje']; que contiene el mensaje de correo.....

si fuese un archivo lo podria recorrer linea a linea, pero en bloques de texto completo como hago....

el codigo que uso es parecido a este

Código PHP:
function verifica_imagenes()
 if (
strstr($mensaje"<img src")) 
 {
    if (
$this->poneInline == true)
 
//pone inline es de tipo global y la pone el user en true o false dependiendo de si quiere que las imagenes que encuentre las deje como links o las inserte dentro del body del msg
{
$si ereg("(<img src)[\s?=\s?][\"\s?|'\s?]\w+[\"\s?|'\s?](>)",$mensaje,$resultados
if (
$si
//.... aqui añado $resultados[0] a un array especial que contiene todos los url de las imagenes encontradas...



}
 } 
ahora el problema es que solo ereg solo regresa la primera coincidencia y no todas las demas, como haria entonces p recojerlas todas de un solo....???
ereg_replace funcionaria pero mi intencion no es cambiarlas por algo sino almacenar sus urls para lugo generar los cid de la imagenes y codificarlas !!!!
__________________
Siempre hay algo nuevo que aprender
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:16.