Ik had geprobeerd om het zonder GoT hulp te doen (er zijn al zoveel regex topics...) maar dit snap ik toch niet helemaal... Ik heb al heel wat topics over dit onderwerp gelezen, maar ik kom er echt niet uit.
OK het probleem; ik heb het volgende stukje HTML:
Nu wil ik het stukje [b]dit wil ik hebben[/b] er uit halen. Ik zat eerst te kutten met ereg_replace maar daarmee kon je niet greedy gaan, wat hiervoor nodig is. Uiteindelijk kwam ik op de volgende twee oplossingen, maar beide voldoen ze niet
Wat doe ik in hemelsnaam fout?
OK het probleem; ik heb het volgende stukje HTML:
PHP:
1
2
3
4
5
6
7
8
| <? </HEAD> <BODY LINK="#0000ff" VLINK="#800080"> <B><FONT SIZE=6><P>dit wil ik hebben</P> <P>DATUM:donderdag 6-9-2001 </P> </FONT><FONT SIZE=4><P>AFWEZIG: GIJS</P> </B></FONT><P>BIJZONDERHEDEN:3c: projectdag (BUT, MOS)</P> ?> |
Nu wil ik het stukje [b]dit wil ik hebben[/b] er uit halen. Ik zat eerst te kutten met ereg_replace maar daarmee kon je niet greedy gaan, wat hiervoor nodig is. Uiteindelijk kwam ik op de volgende twee oplossingen, maar beide voldoen ze niet
PHP:
1
2
3
4
5
| <? $info = preg_replace("(<B><FONT SIZE=6><P>)(.*?)(</P>)","\\2", $info); //En ik heb ook geprobeerd: $info = preg_replace("!(<B><FONT SIZE=6><P>)(.*?)!(</P>)","\\2", $info); ?> |
Wat doe ik in hemelsnaam fout?