Foros del Web » Programando para Internet » PHP »

Borrar texto en php

Estas en el tema de Borrar texto en php en el foro de PHP en Foros del Web. Necesito una forma de borrar todo menos esta linea: <inboundblogs>523</inboundblogs>. ¿Existe alguna forma? Código: <result> <url>www.xxxxxxx.com</url> <name>xxxxxxx</name> <url>http://xxxxxxx.com</url> <rssurl/> <atomurl>http://xxxxxxx.com/feed/</atomurl> <inboundblogs>523</inboundblogs> <inboundlinks>3263</inboundlinks> <lastupdate>2008-11-12 17:02:10 GMT</lastupdate> ...
  #1 (permalink)  
Antiguo 12/11/2008, 11:13
 
Fecha de Ingreso: mayo-2008
Mensajes: 105
Antigüedad: 16 años
Puntos: 0
Borrar texto en php

Necesito una forma de borrar todo menos esta linea: <inboundblogs>523</inboundblogs>.
¿Existe alguna forma?

Código:
<result>
<url>www.xxxxxxx.com</url>

<name>xxxxxxx</name>
<url>http://xxxxxxx.com</url>
<rssurl/>
<atomurl>http://xxxxxxx.com/feed/</atomurl>
<inboundblogs>523</inboundblogs>
<inboundlinks>3263</inboundlinks>
<lastupdate>2008-11-12 17:02:10 GMT</lastupdate>
<rank>5368</rank>
 
<author>
<username>xxxxxxx</username>
<name>xxxxxxx</name>
<description/>
</weblog>
<inboundblogs>523</inboundblogs>
<inboundlinks>3263</inboundlinks>
  #2 (permalink)  
Antiguo 12/11/2008, 11:15
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Borrar texto en php

¿Eso está dentro de un archivo o de dónde lo obtienes?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/11/2008, 11:33
 
Fecha de Ingreso: mayo-2008
Mensajes: 105
Antigüedad: 16 años
Puntos: 0
Respuesta: Borrar texto en php

en una variable $texto
  #4 (permalink)  
Antiguo 12/11/2008, 11:47
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Borrar texto en php

Y si ya sabes exactamente lo que quieres que guarde esa variable... ¿por qué no se lo asignas a pelo, sin más?

$texto = "<inboundblogs>523</inboundblogs>"

Si el problema es que el valor intermedio puede variar y quieres la línea completa... strstr, strpos y strsub ... y similares te serán de mucha utilidad.

Un saludo.
  #5 (permalink)  
Antiguo 12/11/2008, 14:37
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 4 meses
Puntos: 7
Respuesta: Borrar texto en php

Claro, es como dice Deschamps, si querés que quede eso lo grabás a fuego, y si varía lo de adentro del tag podés buscar el tag de apertura y el de cierre, y valiéndote de eso copiás lo de adentro, todo usando las funciones que puso el amigo ahí arriba.
  #6 (permalink)  
Antiguo 12/11/2008, 14:50
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Borrar texto en php

Supongo que el valor del tag ese es aleatorio. Usá una regex (preg_match por ejemplo) con un patron que sea '<inboundblogs>(.*)</inboundblogs>', con eso obtendrás los valores que necesitas.


Edit:
Código PHP:
$str '<result>
<url>www.xxxxxxx.com</url>
<name>xxxxxxx</name>
<url>http://xxxxxxx.com</url>
<rssurl/>
<atomurl>http://xxxxxxx.com/feed/</atomurl>
<inboundblogs>523</inboundblogs>
<inboundlinks>3263</inboundlinks>
<lastupdate>2008-11-12 17:02:10 GMT</lastupdate>
<rank>5368</rank>
 
<author>
<username>xxxxxxx</username>
<name>xxxxxxx</name>
<description/>
</weblog>
<inboundblogs>523</inboundblogs>
<inboundlinks>3263</inboundlinks>'
;
 
preg_match_all('|<inboundblogs>(.*)</inboundblogs>|U'$str$valor );
echo 
join('',$valor[0]); 
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 12/11/2008 a las 14:57
  #7 (permalink)  
Antiguo 15/11/2008, 13:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 105
Antigüedad: 16 años
Puntos: 0
Respuesta: Borrar texto en php

Muchas gracias, me fue de gran ayuda. No pude responder antes, pero queria dar las gracias
  #8 (permalink)  
Antiguo 15/11/2008, 16:26
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Borrar texto en php

No hay porque!, gracias por agradecer ;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 19:48.