Foros del Web » Programando para Internet » PHP »

Seperar con SPLIT el contenido de un feed rss

Estas en el tema de Seperar con SPLIT el contenido de un feed rss en el foro de PHP en Foros del Web. Buenas, quiero separar con split las palabras de un feed rss.. Problema; Un split sencillo es fácil ya que en la cadena se podria se ...
  #1 (permalink)  
Antiguo 01/08/2011, 04:02
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Seperar con SPLIT el contenido de un feed rss

Buenas,
quiero separar con split las palabras de un feed rss..

Problema;
Un split sencillo es fácil ya que en la cadena se podria se pondria "texto a dividir" y apareceria:
texto
a
dividir

Pero no se que poner en el campo $cadena del split al querer separar las palabras de un feed rss ya que en ese feed siempre hay lo mismo pero cambiando alguna palabra con lo cual no puedo escribir yo el texto que quiero dividir, y no se que hay que poner.

Haber si alguien sabe como hacer split de un rss.

Gracias
  #2 (permalink)  
Antiguo 01/08/2011, 04:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Seperar con SPLIT el contenido de un feed rss

¿Explode? ¿Preg_Match?

No entiendo tu pregunta :S
  #3 (permalink)  
Antiguo 01/08/2011, 04:31
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Seperar con SPLIT el contenido de un feed rss

quiero utilizar split para separar las palabras de un feed rss..

Por ejemplo; http://www.vefutbol.net/feeds/posts/default?alt=rss

Pues quiero separar todas las palabras (bueno, solo me interesa sacar el nombre de cada equipo) y despues al redactar en mi web poner Euipo1 vs Euipo2 y que me pille los equipos de ahi por eso quiero separarlos con split.. no se si hay alguna opcion mejor..

Gracias
  #4 (permalink)  
Antiguo 01/08/2011, 04:34
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Seperar con SPLIT el contenido de un feed rss

"Fácil".

Obtienes el xml, y luego buscas el "title" o "titulo" de cada elemento (presumiblemente, solo partidos de futbol). Ya tienes string con "Equipo1 vs Equipo2 en VIVO | Algo" (o algo asi!).

Una vez ahí, sólo tienes que hacer un preg_match, o un explode :)

Un saludo!

PD:
Un "ejemplo" rápido:
http://www.php.net/manual/es/functio...-load-file.php
Código PHP:


    $xml 
simplexml_load_file('http://www.vefutbol.net/feeds/posts/default?alt=rss
'
);
    echo 
'<pre>';
    
print_r($xml);
    echo 
'</pre>'
Con esto deberías ver la estructura que te devuelve ;)
  #5 (permalink)  
Antiguo 01/08/2011, 09:15
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Seperar con SPLIT el contenido de un feed rss

Gracias, de esa forma conseguiria el rss en xml para poder hacerle split pero voy un poco perdido porque hace poco que empeze con php y nunca usé splits.
Por eso me podrias decir que codigo necesito para hacer split y que coja del xml los nombres de ambos partidos por separado?

Espero q no sea mucha moléstia..
Muchas gracias
  #6 (permalink)  
Antiguo 01/08/2011, 11:00
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Seperar con SPLIT el contenido de un feed rss

No sé para que quieres usar SPLIT pero esta es una forma de hacerlo, seguro hay mejores pero bueno te dejo un código. Funciona con PHP 5.3.0+

Código PHP:
Ver original
  1. <?php
  2.  
  3. $xml = simplexml_load_file('http://www.vefutbol.net/feeds/posts/default?alt=rss');
  4.  
  5. for ($i=0; $j=count($xml->channel->item)-1, $i<=$j; $i++) {
  6.    
  7.     $eqs = explode('vs', $xml->channel->item[$i]->title);
  8.    
  9.     $eq1 = $eqs[0];
  10.     $eq2 = strstr($eqs[1], ' en VIVO', true);
  11.    
  12.     echo $eq1 . '<br />';
  13.     echo ' vs <br />';
  14.     echo $eq2 . '<hr>';
  15. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #7 (permalink)  
Antiguo 01/08/2011, 12:14
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Seperar con SPLIT el contenido de un feed rss

Cita:
Iniciado por andresdzphp Ver Mensaje
No sé para que quieres usar SPLIT pero esta es una forma de hacerlo, seguro hay mejores pero bueno te dejo un código. Funciona con PHP 5.3.0+

Código PHP:
Ver original
  1. <?php
  2.  
  3. $xml = simplexml_load_file('http://www.vefutbol.net/feeds/posts/default?alt=rss');
  4.  
  5. for ($i=0; $j=count($xml->channel->item)-1, $i<=$j; $i++) {
  6.    
  7.     $eqs = explode('vs', $xml->channel->item[$i]->title);
  8.    
  9.     $eq1 = $eqs[0];
  10.     $eq2 = strstr($eqs[1], ' en VIVO', true);
  11.    
  12.     echo $eq1 . '<br />';
  13.     echo ' vs <br />';
  14.     echo $eq2 . '<hr>';
  15. }
Creo que funciona bien pero me pone que hay un error en la linia:
Código:
$eq2 = strstr($eqs[1], ' en VIVO', true);
no se que estrá mal ahí..

Y una cosa.. una vez hecho ese código, después que palabra o código debo poner para que aparezca Equipo1 o el Equipo2?

Siento las molestias pero recien empiezo en esto..

Gracias a todos
  #8 (permalink)  
Antiguo 01/08/2011, 12:16
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Seperar con SPLIT el contenido de un feed rss

Código PHP:
Ver original
  1. $eq2 = strstr($eqs[1], ' en VIVO', true);

El problema de esa línea es que sólo funciona apartir de PHP 5.3.0 por eso te hice la aclaración.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #9 (permalink)  
Antiguo 01/08/2011, 12:21
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Seperar con SPLIT el contenido de un feed rss

Cita:
Iniciado por andresdzphp Ver Mensaje
Código PHP:
Ver original
  1. $eq2 = strstr($eqs[1], ' en VIVO', true);

El problema de esa línea es que sólo funciona apartir de PHP 5.3.0 por eso te hice la aclaración.
Ok, entonces no me sirve porque en el servidor que estoy no lo acepta.. pero gracias por la ayuda.
  #10 (permalink)  
Antiguo 01/08/2011, 12:27
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Seperar con SPLIT el contenido de un feed rss

Cita:
Iniciado por blogdv Ver Mensaje
Ok, entonces no me sirve porque en el servidor que estoy no lo acepta.. pero gracias por la ayuda.
Lo único que tendrías que buscar es como sacar el segundo equipo antes de llegar al texto en VIVO. el resto de trabajo ya te lo hice.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $xml = simplexml_load_file('http://www.vefutbol.net/feeds/posts/default?alt=rss');
  4.  
  5. for ($i=0; $j=count($xml->channel->item)-1, $i<=$j; $i++) {
  6.    
  7.     $eqs = explode('vs', $xml->channel->item[$i]->title);
  8.    
  9.     $eq1 = $eqs[0];
  10.     $eq2 = explode(' en VIVO', $eqs[1]);
  11.    
  12.     $eq2 = $eq2[0];
  13.    
  14.     echo $eq1 . '<br />';
  15.     echo ' vs <br />';
  16.     echo $eq2 . '<hr>';
  17. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 01/08/2011 a las 12:30 Razón: Te lo hago completo de otra forma.
  #11 (permalink)  
Antiguo 01/08/2011, 12:44
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Seperar con SPLIT el contenido de un feed rss

Muchas gracias !!

Lo que pasa que ahora para mostrar 1 equipo o el el equipo 2 que tengo q poner al redactar una entrada en mi wordpress..?

Pongo ese codigo en la pagina principal de mi wordpress y al redactar una entrada que tengo que poner para que me salga el equipo 1 o el 2.. ?

Gracias por todo y perdona mi pesadez .
Saludos

Etiquetas: feed, split
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 16:45.