Foros del Web » Programando para Internet » PHP »

reemplazar cadena texto

Estas en el tema de reemplazar cadena texto en el foro de PHP en Foros del Web. buenas: Quisiera hacer lo siguiente: de una cadena de texto que cojo de una Base de Datos, quiero mirar si hay algun patron de imagen ...
  #1 (permalink)  
Antiguo 10/08/2010, 03:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 44
Antigüedad: 18 años, 5 meses
Puntos: 0
reemplazar cadena texto

buenas:

Quisiera hacer lo siguiente:

de una cadena de texto que cojo de una Base de Datos, quiero mirar si hay algun patron de imagen en formato html (por ejemplo: <img src="rutaquesea.jpg" title="titulo">)y reemplazarla para que se le añada un link. Es decir:

Si en la cadena aparece <img src="rutaquesea.jpg" title="titulo"> quiero que se reemplaze por <a href="rutaquesea.jpg" rel="lightbox"><img src="rutaquesea.jpg" title="titulo"></a>

Gracias!!
  #2 (permalink)  
Antiguo 10/08/2010, 03:10
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: reemplazar cadena texto

bueno si quieres saber si existe por ejemplo
<img .....

usa strpos

con esa funcion lo solucionas
  #3 (permalink)  
Antiguo 10/08/2010, 03:17
 
Fecha de Ingreso: noviembre-2005
Mensajes: 44
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: reemplazar cadena texto

y como lo puedo aplicar para este ejemplo?

No seria mas facil indicar el patron que sigue el tag de la imagen y que se reemplace por el link+la imagen?

gracias
  #4 (permalink)  
Antiguo 10/08/2010, 07:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: reemplazar cadena texto

Hola

Le haces uns split bucando los espacios en blanco con lo que obtendrías una matriz
Cita:
[0] --> <img
[1] --> src="rutaquesea.jpg"
[2] --> title="titulo">
Ya a partir que aqí es sencillo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 11/08/2010, 00:56
 
Fecha de Ingreso: noviembre-2005
Mensajes: 44
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: reemplazar cadena texto

con este codigo lo he conseguido, pero ahora con otro formato de cadena no me funciona:

Que es lo que he de cambiar??

Código PHP:
$cadena='<p>Hola, que tal estamos, <img src=\"probando.jpg\" width=\"269\" height=\"61\" alt=\"imagen\" /> espero que bien</p>';
$patron "<img[^<>]*/>";

$str=$cadena;
$strImg=$str;

preg_match('/src="(.+?)"/',$str,$str);
echo 
$linkstr_replace("src","href",$str[0]);
echo 
'paso2';
preg_match('/<img (.+?)>/',$strImg,$strImg);
echo 
$strImg[0];
$salida="<a rel='lightbox' ".$link.">".$strImg[0]."</a>";


$cadena_nueva eregi_replace($patron$salida$cadena);
echo 
$cadena_nueva
Asi funciona bien, pero con
Código PHP:
$cadena 'asdgfads&nbsp; <img style="WIDTH: 100px" alt="" hspace=10 src="http://drakes.net76.net/nueva/uploads/2ra.gif" align=right border=1>'
NO

Etiquetas: reemplazar, cadenas
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 11:22.