[PHP] Ereg meerdere resultaten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben hard bezig met Regular Expressions, maar kom er echt niet uit.
Ik heb het volgende:

$sMailingStyle = '<TABLE cellSpacing=1 cellPadding=1 width="100%" border=1>
<TBODY>
<TR>
<TD><SPAN contentEditable=false style="HEIGHT: 6px; BACKGROUND-COLOR: yellow" disabled>{Titel:tekst}</SPAN> </TD>
<TD>Logo</TD></TR>
<TR>
<TD colSpan=2><SPAN contentEditable=false style="HEIGHT: 6px; BACKGROUND-COLOR: yellow" disabled>{Inhoud:html}</SPAN> </TD></TR>
<TR>
<TD><STRONG>Copyright 2004</STRONG></TD>
<TD></TD></TR></TBODY></TABLE>';

En doe daarmee het volgende:

ereg("<SPAN contentEditable=false style=\"HEIGHT: 6px; BACKGROUND-COLOR: yellow\" disabled>+([A-Za-z{}:]*)+</SPAN>", $sMailingStyle,$aContentFields);


Ik wil dus alle voorkomens van <SPAN>{:}</SPAN> eruit filteren, maar krijg altijd maar alleen de eerste terug.

Heeft iemand nog een suggestie hoe ik verder moet?
Bedankt!!

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

PHP:
1
ereg("<SPAN contentEditable=false style=\"HEIGHT: 6px; BACKGROUND-COLOR: yellow\" disabled>([A-Za-z{}:]*)</SPAN>", $sMailingStyle,$aContentFields);
:?

[ Voor 21% gewijzigd door Spider.007 op 11-02-2004 17:18 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Uit het hoofd bijeen gegokte expressie:
code:
1
<SPAN.*?>{.*?:.*?}<\/SPAN>


De vraagtekentjes zorgen voor shy grouping/matching, itt greedy matching. Let op dat je tekens als / escaped met een \. Gebruik verder preg_match, vaak sneller en bovendien krijg je meteen een waarde terug waarin staat hoevaak je string is gevonden ;)


Journalism is printing what someone else does not want printed; everything else is public relations.


Verwijderd

Topicstarter
Bedankt voor je reactie, maar ik krijg de volgende foutmelding

Warning: Unknown modifier '{' in

Blijkbaar is er iets met het { teken, maar een \ ervoor heeft geen effect. Heeft iemand nog een idee?