ik heb voor mijn template engine het volgende nodig:
een preg_replace die bijvoorbeeld zoiets zou kunnen parsen.
ik heb nu:
deze roept een functie aan met alles wat er tussen de haken staat, nu wil ik het alleen zo voor elkaar krijgen dat hij van een genest paar alleen de buitenste haken bekijkt en alles wat er tussen staat (dus daaronder genest is) gewoon als $1 vangt.
bijvoorbeeld:
en dat hij dan dus vind:
link target=body url='http://www.tweakers.net/user.php?id=[id]'
object var1=blaat
het vinden en opdelen van al dan niet gequote parameters heb ik al voor elkaar maar ik wil dus dat hij geneste [] met rust laat.
iemand enig idee hoe ik dan bovenstaande replace moet verbouwen?
mischien is het nodig om het op te delen met behulp van een of ander eng while loopje?
alvast heel erg bedankt.
een preg_replace die bijvoorbeeld zoiets zou kunnen parsen.
ik heb nu:
PHP:
1
| $output=preg_replace("/\\[(.*?)\]/e","strfunct('$1', \$vars)",$input); |
deze roept een functie aan met alles wat er tussen de haken staat, nu wil ik het alleen zo voor elkaar krijgen dat hij van een genest paar alleen de buitenste haken bekijkt en alles wat er tussen staat (dus daaronder genest is) gewoon als $1 vangt.
bijvoorbeeld:
code:
1
| [link target=body url='http://www.tweakers.net/user.php?id=[id]'] stukje text [object var1=blaat] |
en dat hij dan dus vind:
link target=body url='http://www.tweakers.net/user.php?id=[id]'
object var1=blaat
het vinden en opdelen van al dan niet gequote parameters heb ik al voor elkaar maar ik wil dus dat hij geneste [] met rust laat.
iemand enig idee hoe ik dan bovenstaande replace moet verbouwen?
mischien is het nodig om het op te delen met behulp van een of ander eng while loopje?
alvast heel erg bedankt.
openkat.nl al gezien?