Foros del Web » Programando para Internet » PHP »

reeemplazar caracteres

Estas en el tema de reeemplazar caracteres en el foro de PHP en Foros del Web. Hola genter... tengo que limpiar un sitemap y dejar solo el id... hay alguien sabe como hacerlo ? ejemplo: Código: - <url> <loc>http://www.dominio.com/ 23822 </loc> ...
  #1 (permalink)  
Antiguo 08/07/2011, 09:00
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 17 años, 10 meses
Puntos: 12
reeemplazar caracteres

Hola genter... tengo que limpiar un sitemap y dejar solo el id... hay alguien sabe como hacerlo ?

ejemplo:

Código:
- <url>
  <loc>http://www.dominio.com/23822</loc> 
  <lastmod>2011-07-08</lastmod> 
  </url>
- <url>
  <loc>http://www.dominio.com/43822</loc> 
  <lastmod>2011-07-08</lastmod> 
  </url>
lo que esta en rojo es solo lo que tendria que quedar..
  #2 (permalink)  
Antiguo 08/07/2011, 10:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 20 años, 4 meses
Puntos: 2135
Respuesta: reeemplazar caracteres

Con expresiones regulares sería lo mejor.

Saludos.
  #3 (permalink)  
Antiguo 08/07/2011, 12:26
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 17 años, 10 meses
Puntos: 12
Respuesta: reeemplazar caracteres

bueno arme algo rapido por que estoy corto de tiempo, no es lo ideal funciona...

lo dejo por si a alguien le sirve:

Código PHP:
function xml($url) 
    { 
$que = array( " ", "- <url>", "-<url>", "<loc>http://www.dominio.com/", "</url>", "<lastmod>2011", "</lastmod>", "-00", "-01", "-02", "-03", "-04", "-05", "-06", "-07", "-08", "-09", "-10", "-11", "-12", "-13", "-14", "-15", "-16", "-17", "-18", "-19", "-02", "-21", "-22", "-23", "-24", "-25", "-26", "-27", "-28", "-29", "-03", "-31", "-32", "-33", "-34", "-35", "-36", "-37", "-38", "-39", "-04", "-41", "-42", "-43", "-44", "-45", "-46", "-47", "-48", "-49", "-05", "-51", "-52", "-53", "-54", "-55", "-56", "-57", "-58", "-59", "-06", "-61", "-62", "-63", "-64", "-65", "-66", "-67", "-68", "-69", "-07", "-71", "-72", "-73", "-74", "-75", "-76", "-77", "-78", "-79", "-08", "-81", "-82", "-83", "-84", "-85", "-86", "-87", "-88", "-89", "-09", "-91", "-92", "-93", "-94", "-95", "-96", "-97", "-98", "-99", "</loc>" ); 
$por = array( "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ";<br />" ); 
  return 
strtolower( str_replace( $que,$por,$url ) ); 
}



$limpio='- <url>
  <loc>http://www.dominio.com/23822</loc> 
  <lastmod>2011-07-08</lastmod> 
  </url>
- <url>
  <loc>http://www.dominio.com/43822</loc> 
  <lastmod>2011-07-08</lastmod> 
  </url>'
;

echo 
''.xml($limpio).''; 

Etiquetas: caracteres, 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 03:31.