PHP partido regular entre el contenido HTML especifica en el texto de etiqueta
Suponiendo que la página es el siguiente:
<table> <tr> <td> </ td> <td> </ td> </ tr> <tr> <td> </ td> <td> </ td> </ tr> </ table>
Yo estaba contento de ser compensada entre cada <tr> </ tr> (tr supuesto, hay una gran cantidad de contenido, no figuran en esta lista), no tener en cuenta los problemas tr nidos.
El primer pensamiento regular se escribe así:
preg_match_all ( '/<tr[^>]*(.*?)<\/tr>/i', $ cadena, $ coincidencias); echo "<pre>"; print_r ($ coincidencias); echo '</ pre>';
Pero no se puede ejecutar en el siguiente a través de Internet para buscar información después de escribir a:
preg_match_all ( '/ <tr [^>] * ([\ s \ S] *) <\ / tr> / i?', $ cadena, $ coincidencias); echo "<pre>"; print_r ($ coincidencias); echo '</ pre>';
La razón es simple, la espalda y la revisión en una expresión regular se muestra en [.], [\ S] y [\ S] para saber.