Toon posts:

[PHP] Ereg meerdere resultaten

Pagina: 1
Acties:

Onderwerpen


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!!

  • 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


  • 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?