Foros del Web » Programando para Internet » PHP »

Consulta preg_match_all

Estas en el tema de Consulta preg_match_all en el foro de PHP en Foros del Web. Buenas noches Antetodo gracias a todos por vuestra atencion He estado leyendo el metodo preg_match_all para adquirir datos de una cadena, y hasta me he ...
  #1 (permalink)  
Antiguo 28/01/2010, 18:47
 
Fecha de Ingreso: junio-2004
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Consulta preg_match_all

Buenas noches

Antetodo gracias a todos por vuestra atencion

He estado leyendo el metodo preg_match_all para adquirir datos de una cadena, y hasta me he releido 50 veces [URL="http://www.forosdelweb.com/f18/aporte-expresiones-pcre-646110/"]este[/URL] post de expresiones, pero no me aclaro.

Veamos, primero a ver si me se explicar.

Situacion

Tengo una tabla que a su vez contiene una tabla, mas o menos de este estilo

<table bgcolor="#111111" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
.....
</td>
<td>
.....
</td>
</tr>
<td width="468">
<table width="468">
.....
</table>
</td>
</table>

Yo lo que quiero es sacar de esa expresion todo el td con width "468", o sea tabla interior incluida.

Pero la verdad es que se me escapa.

Podriais ayudarme?

Muchas gracias
  #2 (permalink)  
Antiguo 28/01/2010, 18:55
Avatar de Kenichi  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 160
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Consulta preg_match_all

Si es para sacar, eliminar o mejor dicho reemplazar, no deberias usar preg_match_all sino preg_replace, aqui te dejo algo por el estilo:
Código PHP:
// La variable $codigo deberia contener el html de la tabla
preg_replace("/<td width=\"([0-9])\">(.*?)<\/td>/is",""$codigo); 
y asi eliminas esa parte del codigo
Espero que te sirva, saludos.
__________________
Cansado de tener que hacer webs con doble login, o no entender nada del codigo de phpBB? Usa un sistema de foros simple, usa Linken Foros
  #3 (permalink)  
Antiguo 29/01/2010, 05:41
 
Fecha de Ingreso: junio-2004
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Consulta preg_match_all

Cada vez lo tengo mas clarito, pero si pudierais ponerme un ejemplo real mucho mejor. Asi luego yo extrapulo a lo que quiero hacer

Imagenimos que quiero cojer la tabla solo de la bundesliga de aqui

http://www.guardian.co.uk/football/2010/jan/30/matches

Con esto he conseguido cojer todas las tablas de ligas

Código:
preg_match_all('/<table class="team-matches".*?>(.*?)<\/table>/is', $text, $matches);
Pero no me sale para cojer solo una tabla de una sola liga

Alguna idea de por donde tirar?

Muchisimas gracias
  #4 (permalink)  
Antiguo 29/01/2010, 06:41
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Consulta preg_match_all

Añade la condicion de que en esa tabla esté la siguiente linea
Código HTML:
Ver original
  1. <caption>Bundesliga</caption>
__________________
Novato hablando, corregir si es necesario...
  #5 (permalink)  
Antiguo 29/01/2010, 06:54
 
Fecha de Ingreso: junio-2004
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Consulta preg_match_all

Entiendo, pero como añado esa condicion?

Etiquetas: Ninguno
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 14:59.