Foros del Web » Programando para Internet » PHP »

Reemplazar cadena de un archivo HTML

Estas en el tema de Reemplazar cadena de un archivo HTML en el foro de PHP en Foros del Web. Hola, lo que pretendo escribir un codigo para abrir un archivo HTML y buscar la cadena y reemplazarla. Por ejemplo: Abrir un archivo html y ...
  #1 (permalink)  
Antiguo 05/02/2013, 08:24
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Reemplazar cadena de un archivo HTML

Hola, lo que pretendo escribir un codigo para abrir un archivo HTML y buscar la cadena y reemplazarla.

Por ejemplo: Abrir un archivo html y luego que busque la ruta "src = /mi/local/imagen.jpg" y reemplazar por "src = /servidor/remoto/imagen.jpg"

Estuve buscando mucho y encontre la funcion str_replace pero no se si servira eso.

Paso a paso:
1- fopen (archivo.html)
2- Buscar la cadena "src = local"
3- Reemplazar "src = remoto"
4- Guardar en el mismo archivo.html.

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 05/02/2013, 08:47
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Reemplazar cadena de un archivo HTML

Los pasos si son lógicos y te funcionaría para lograr lo que quieres nada mas que debes tomar en cuenta que hay que subir previamente las imágenes al servidor y definir un método que te permita diferenciar cada una de las distintas etiquetas src que encontraras, pero a nivel general la idea es correcta.
  #3 (permalink)  
Antiguo 05/02/2013, 10:00
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Reemplazar cadena de un archivo HTML

Gracias Alex!

Dejo el codigo que realice:

Cita:
<?php
$ruta = "obras.html";
$abrir = fopen( $ruta , "r+");
$size = filesize($ruta);
$volcar = fread( $abrir , $size);

//REEMPLAZAR PATH IMAGENES
$imagen = 'hay alguna forma de copiar el nombre de la imagen'
$BUSCAR = 'src=' ;
$NUEVO = 'PublicSite/Media/contenidos/$imagen' ;
$final = preg_replace( "/$BUSCAR/i" , $NUEVO , $volcar);

//GUARDA HTML CON PATHS REEMPLAZADOS
$fp = fopen($ruta,"w+");
fwrite($fp, $final);
fclose($fp);

echo "Fin De la ejecucuion";
?>
Me va muy bien al reemplazar la cadena pero lo que yo quiero es reemplazar de esa forma: Copiar el nombre de la imagen e instertar en el ultimo

src= "/ruta/local/imagen.jpg"
por
src= "PublicSite/Media/contenidos/imagen.jpg"

Gracias!
  #4 (permalink)  
Antiguo 05/02/2013, 11:25
 
Fecha de Ingreso: enero-2011
Mensajes: 112
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Reemplazar cadena de un archivo HTML

Para serte sincero no entendí, agradecería qe te expreses de forma qe podamos entender todos :); tamben te recomiendo qe leas la funcion Stripos de Php

Etiquetas: cadena, html, reemplazar
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 18:59.