Ik heb volgend HTML stukje:
ik wil graag met een regex een table hieruit halen. het moet een echte tabel zijn zonder een andere tabel erin. ik heb volgende regex:
deze regex zoekt vanaf de eerste <table> tot de eerste </table> alleen is dat niet wat ik moet hebben omdat dit betekende dat hij in dit geval dit zou knippen:
en zoals jullie kunnen zien is dit dus verkeerd geknipt.
Ik heb al vanalles geprobeerd maar wat ik dus wil bereiken is een regex die match zoals boven staat aan gegeven alleen mag er in de string niet nogmaals een <table> staan zoals nu wel het geval is.
Hij zou dus in dit geval dit moeten weergeven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <table> <tr> <td> <table> <tr> <td>row0cel0l0</td><td>row0cel1<br>hallo</td> </tr> <tr> <td>row1cel0</td><td>row1cel1</td> </tr> </table> </td> <td> <table> <tr> <td>hi there</td><td>I am john</td> </tr> <tr> <td>who the fuck are you?</td><td>I am genie</td> </tr> </table> </td> </tr> </table> |
ik wil graag met een regex een table hieruit halen. het moet een echte tabel zijn zonder een andere tabel erin. ik heb volgende regex:
PHP:
1
| preg_match_all( "'<table[^>]*?>.*?</table>'si", $data, $tables_in_text ); |
deze regex zoekt vanaf de eerste <table> tot de eerste </table> alleen is dat niet wat ik moet hebben omdat dit betekende dat hij in dit geval dit zou knippen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <table> <tr> <td> <table> <tr> <td>row0cel0l0</td><td>row0cel1<br>hallo</td> </tr> <tr> <td>row1cel0</td><td>row1cel1</td> </tr> </table> |
en zoals jullie kunnen zien is dit dus verkeerd geknipt.
Ik heb al vanalles geprobeerd maar wat ik dus wil bereiken is een regex die match zoals boven staat aan gegeven alleen mag er in de string niet nogmaals een <table> staan zoals nu wel het geval is.
Hij zou dus in dit geval dit moeten weergeven:
code:
1
2
3
4
5
6
7
8
| <table> <tr> <td>row0cel0l0</td><td>row0cel1<br>hallo</td> </tr> <tr> <td>row1cel0</td><td>row1cel1</td> </tr> </table> |
[ Voor 28% gewijzigd door Verwijderd op 02-04-2003 11:49 ]