Foros del Web » Programando para Internet » PHP »

Saber si en texto hay etiquetas img

Estas en el tema de Saber si en texto hay etiquetas img en el foro de PHP en Foros del Web. Hola compañeros queria saber como es posible saber si en un texto hay una etiqueta especifica en este caso una <img> eje: El texto es ...
  #1 (permalink)  
Antiguo 01/06/2012, 07:02
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Saber si en texto hay etiquetas img

Hola compañeros queria saber como es posible saber si en un texto hay una etiqueta especifica en este caso una <img>

eje: El texto es este sin imagen.
El texto es este <img src... /> con una etiquta img.

Con htmlentities se q obtengo el texto con las etiquetas html pero como podria evaluar si la etiqueta es img., me imagino q con una expresion regular pero no se como armarla.
Salu2.
  #2 (permalink)  
Antiguo 01/06/2012, 07:31
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

Ejemplo sencillo, fijate de modificarlo como necesites:

Código PHP:
Ver original
  1. $texto = "Hola como andan todos <img src='alguna.jpg' />, yo estoy bien";
  2. if (preg_match('/<img/', $texto)) {
  3.     echo "Encontro";
  4. } else {
  5.     echo "No encontro";
  6. }
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 01/06/2012, 07:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Saber si en texto hay etiquetas img

Gracias compañero es exactamente lo q necesitaba.
Salu2.
  #4 (permalink)  
Antiguo 01/06/2012, 07:50
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

De nada campeon
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 01/06/2012, 13:01
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Saber si en texto hay etiquetas img

Ahora me queda la siguiente duda por q cuando utilizo htmlentities ($texto) para este caso, dice q no encuentra la etiqueta img y cuando la mando sin usarlo si;

como haria para obtener la cadena q esta entre el <img y el final />
  #6 (permalink)  
Antiguo 01/06/2012, 13:45
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

Fijate si algo asi te sirve, aca te va a devolver el tag image, hasta el final son los tags propios de la imagen, capaz tengas que retocarla un poco pero deberia funcionarte con el htmlentities

Código PHP:
Ver original
  1. preg_match('/img[^<]+/i', $texto, $result);
  2. print_r($result);

Te va a devolver seguro con los &gt; y demas yerbas..
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #7 (permalink)  
Antiguo 04/06/2012, 13:38
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Saber si en texto hay etiquetas img

Cita:
Iniciado por linuxzero Ver Mensaje
Fijate si algo asi te sirve, aca te va a devolver el tag image, hasta el final son los tags propios de la imagen, capaz tengas que retocarla un poco pero deberia funcionarte con el htmlentities

Código PHP:
Ver original
  1. preg_match('/img[^<]+/i', $texto, $result);
  2. print_r($result);

Te va a devolver seguro con los &gt; y demas yerbas..
Bueno amigo gracias por la ayuda, ya hace lo q necesito, solo queria saber como hace preg_match para saber donde termina la expresion se q img es el patron, q la cadena debe empezar por ahi, pero donde se especifica como termina la expresion, es solo por saber como funciona.
  #8 (permalink)  
Antiguo 04/06/2012, 14:01
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

El tema es que el que yo te pase no tiene una regla para cuando termina, en realidad se fija los tag image, y busca que empieze con < en un grupo de caracteres (si aparece 1 o mas veces), pero no dice nada que si finaliza con algo.. osea, si vos despues del tag image metes algo te lo reconoce como cadena valida, por eso en post anteriores puse qeu seguramente tengas que retocarla un poco...
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #9 (permalink)  
Antiguo 04/06/2012, 14:09
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Saber si en texto hay etiquetas img

no tiene donde termina pero si lo hace por q me muestra el contenido hasta el /> de la etiqueta img ahi es la duda no esta especificado pero lo hace por q??...
  #10 (permalink)  
Antiguo 04/06/2012, 14:12
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

no, lo que hace es traerte todo desde el principio hasta donde termine la linea.. mira, proba ese codigo con este texto:

Código PHP:
Ver original
  1. $texto = "Hola como andan todos, yo estoy bien\n\r que groso que soy <img src='alguna.jpg' /> Esto te lo va a traer tambien";

y vas a ver que te va a devolver:

img src='alguna.jpg' /> Esto te lo va a traer tambien
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #11 (permalink)  
Antiguo 04/06/2012, 14:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Saber si en texto hay etiquetas img

mmm ok bueno me sirve asi para lo q necesito pero igual averiguare como establecer donde debe terminar la cadena.
Gracias por todo compañero.
  #12 (permalink)  
Antiguo 04/06/2012, 14:23
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Saber si en texto hay etiquetas img

Seguramente te sirva.
http://www.forosdelweb.com/f18/buen-...0/#post1507901

el signo $ especifica "que termine con" pero seguramente en la documentacion del link aparece mejor explicado
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

Etiquetas: etiquetas, html, img
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 22:44.