PHP preg_match_all regexp

Pagina: 1
Acties:

Onderwerpen


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
Ik heb een probleem met mijn regexp waar ik niet uitkom, uiteraard heb ik weer de referencies erbij gepakt maar elke schijnbare oplossing tot nu toe heeft nog niet gewerkt.

Met het volgende regexp :
PHP:
1
preg_match_all('%<tr>(.+?)</tr>%is' , $gevonden_resultaat[1], $gevonden_tmp)


Selecteer ik het onderstaande html, werkt perfect.
HTML:
1
2
3
4
5
6
<tr>
    <th width="500"> test test</th>
    <td width="227"><div><a href="/test">B-Daman</a></div></td>
    <td><a><strong>Test</strong></a></td>
    <td class="cool"><a href="/" class="p">[img]"/bg.gif"[/img]<input type="checkbox" /></a>
</td>


probleem ontstaat wanneer in de eerste <tr> attributen worden meegegeven. Ik kan dan op geen enkel mogelijk manier (met aanpassingen van me regexp uiteraard) het gewenste stuk html selecteren. TR tag word nu dus met attribute + 1 newline voor sluiting van > weergeven.

HTML:
1
2
3
4
5
6
7
<tr class="mijnclass"
>
    <th width="500"> test test</th>
    <td width="227"><div><a href="/test">B-Daman</a></div></td>
    <td><a><strong>Test</strong></a></td>
    <td class="cool"><a href="/" class="p">[img]"/bg.gif"[/img]<input type="checkbox" /></a>
</td>


Iemand een idee hoe ik dit kan oplossen.

PHP:
1
preg_match_all('%<tr HIER TOEVOEGING >(.+?)</tr>%is' , $gevonden_resultaat[1], $gevonden_tmp)

< dit stukje webruimte is te huur >


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

code:
1
%<tr[^>]*>(.+?)</tr>%isU


:?

[ Voor 18% gewijzigd door NMe op 22-12-2005 17:39 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
-NMe- schreef op donderdag 22 december 2005 @ 17:38:
code:
1
%<tr[^>]*>(.+?)</tr>%isU


:?
Bedankt werkt perfect.

< dit stukje webruimte is te huur >