Foros del Web » Programando para Internet » PHP »

reemplazar etiquetas con str_replace

Estas en el tema de reemplazar etiquetas con str_replace en el foro de PHP en Foros del Web. Tengo el siguiente problema: tengo un archivo html que tiene el siguiente contenido : <st1:personname productid="LA RESOLUCION" w:st="on">LA RESOLUCION</st1:personname> N</st1:personname>° 15 yo lo que intento ...
  #1 (permalink)  
Antiguo 19/02/2007, 15:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
reemplazar etiquetas con str_replace

Tengo el siguiente problema:

tengo un archivo html que tiene el siguiente contenido :

<st1:personname productid="LA RESOLUCION" w:st="on">LA RESOLUCION</st1:personname> N</st1:personname>° 15

yo lo que intento hacer es sacar las etiquetas </st1:presonname> para que no me quede colgado RESOLUCION N° 15.
pero no me anda el codigo , si alguien me pudiese decir como hacer estaria agradecido...

Código PHP:
$fp=fopen("c://expresionregular.html","r+");    
    
            while (!
feof($fp)) {
                                   
$bufer .= fgets($fp);
                                }
                                
//echo "------------" . $bufer . "------<br>";
          
        
        
$bufer =str_replace("</st1:personname>","",$bufer);
        
rewind($fp);
        
fwrite($fp,$bufer); 
        
fclose($fp); 
  #2 (permalink)  
Antiguo 19/02/2007, 22:25
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: reemplazar etiquetas con str_replace

¿errores? ¿advertencias? ¿guarda algo en el archivo?

quizás haya errores que no estás viendo, probá agregando

error_reporting(E_ALL);

al principio del programa y ejecutalo de nuevo, a ver si te muestra algún error.

A propósito, podés simplificar el reemplazo:
Código PHP:
$buffer str_replace("</st1:personname>",""file_get_contents("c://expresionregular.html")); 

Saludos.
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 13:57.