[php] regex probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb volgend HTML stukje:

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 ]


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

stacked parser maken
ff searchen, daar is al het eea over geschreven en gezegd hier

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ben al aan het zoeken :)

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

Doet iets met Cloud (MS/IBM)