Foros del Web » Programando para Internet » PHP »

duda en separar td con preg_match_all

Estas en el tema de duda en separar td con preg_match_all en el foro de PHP en Foros del Web. Hola es que tengo esto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $content = '<table> <tr> <th>Unit Type</th><th>Availability</th><th>Rates</th></tr> <tr><td>One Bedroom</td><td>Call for Availability</td><td>hello</td></tr><tr><td>One Living Room</td><td>Call not for ...
  #1 (permalink)  
Antiguo 15/09/2018, 14:26
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
duda en separar td con preg_match_all

Hola es que tengo esto

Código PHP:
Ver original
  1. $content = '<table>
  2. <tr>
  3. <th>Unit Type</th><th>Availability</th><th>Rates</th></tr>
  4. <tr><td>One Bedroom</td><td>Call for Availability</td><td>hello</td></tr><tr><td>One Living Room</td><td>Call not for Availability</td><td>hello</td></tr></table>';
  5. preg_match_all('@<t[r|h|d]>(.*)<\/t[r|h|d]>@Uism', $content, $result);
  6. print_r($result);

y quiero poder separar cada db ejemplo

obtener el primer tr con cada td

para colocarlos asi 1,2,3 de cada tr
  #2 (permalink)  
Antiguo 15/09/2018, 23:17
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: duda en separar td con preg_match_all

Prueba asi:

Código PHP:
Ver original
  1. preg_match_all("/<tr>(.*?)<\/tr>/", $content, $salida);

Así solo seria los td y sus contenidos:

Código PHP:
Ver original
  1. preg_match_all("/<td>(.*?)<\/td>/", $content, $salida);

Ver Muestra
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 15/09/2018 a las 23:22
  #3 (permalink)  
Antiguo 16/09/2018, 13:12
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: duda en separar td con preg_match_all

ok lo estoy probando pero lo que quiero es poder separar cada tr

Ejemplo

array(2
tr0 => array(6
0 => <td>One Bedroom</td>
1 => <td>Call for Availability</td>
)
tr1 => array(6
0 => <td>two Bedroom</td>
1 => <td>Call for Availability</td>
)
)


para mostrar com esto
echo array[0][0]." ==".array[1][0]

muestra asi: One Bedroom == two Bedroom
  #4 (permalink)  
Antiguo 18/09/2018, 22:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: duda en separar td con preg_match_all

Es necesario que se haga con expresiones regulares? Porque es más efectivo con una herramienta adecuada como DOMDocument, por ejemplo: https://techgossipz.blogspot.com/201...-with-php.html
__________________
- León, Guanajuato
- GV-Foto

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 02:54.