Buscar y reemplazar en php (SOLUCIONADO)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
greer
Forista Medio
Forista Medio
Mensajes: 334
Registrado: Mar Feb 27, 2007 8:00 am
Ubicación: PANAMA

Buscar y reemplazar en php (SOLUCIONADO)

Mensaje por greer » Sab Jun 15, 2013 11:30 pm

Hola,

Quiero ir directo y tratar de omitir palabrerias, pues tengo un problemita que puede ser facil para muchos que dominan el tema...

me gustaria poder buscar dentro de una cadena de texto (puede o no, tener una imagen) y reemplazar parte de su texto con algo mas, ejemplo:

la variable: $regionHTML tiene algo asi:

Código: Seleccionar todo

<img src="/resources/79.jpg" alt="prueba" />
me gustaria primero, buscar en la cadena el src="/resources/79.jpg" y agregarle algo como: src="/imagenes/resources/79.jpg" quedando asi:

Código: Seleccionar todo

<img src="/imagenes/resources/79.jpg" alt="prueba" />
he intentado hacerlo con expresiones regulares pero no doy con el resultado esperado, hice algo como esto:

Código: Seleccionar todo

preg_replace('/(<img[^>]*)src*.=*.(\'|").*(\'|")/si', '/imagenes', $regionHTML);
pero no me funciono, quizas es por que lo tengo mal hecho jajajaja

alguien que me de una mano y me diga que estoy haciendo mal, no se nada de expresiones regulares, he leido algo en wikipedia y en algunas páginas perono logro encontrar como combinar las expresiones ?
Última edición por greer el Lun Jun 17, 2013 10:23 pm, editado 1 vez en total.
http://greermurray.com
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Buscar y reemplazar en php

Mensaje por akodo » Dom Jun 16, 2013 12:55 am

Quizás te resulte más fácil con un parseador xml. PHP tiene funciones para manejar xml, así que puedes ir por ahí
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
greer
Forista Medio
Forista Medio
Mensajes: 334
Registrado: Mar Feb 27, 2007 8:00 am
Ubicación: PANAMA

Re: Buscar y reemplazar en php

Mensaje por greer » Lun Jun 17, 2013 10:22 pm

tengo el resultado que buscaba.

Código: Seleccionar todo

$path = '<img src="/resources/79.jpg" alt="prueba" />';

Código: Seleccionar todo

preg_replace('/resources/', '/imagenes/resources/', strtolower($path));
tan facil como eso...

Saludos.
http://greermurray.com
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Buscar y reemplazar en php (SOLUCIONADO)

Mensaje por akodo » Lun Jun 17, 2013 10:57 pm

Si vas a remplazar cadenas, es mejor que utilices str_replace en lugar de preg_replace. Es más eficiente si no necesitas utilizar expresiones regulares.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
greer
Forista Medio
Forista Medio
Mensajes: 334
Registrado: Mar Feb 27, 2007 8:00 am
Ubicación: PANAMA

Re: Buscar y reemplazar en php (SOLUCIONADO)

Mensaje por greer » Mar Jun 18, 2013 6:50 pm

Tienes mucha razon!

Gracias!.
http://greermurray.com
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje