Goedemiddag,

ik heb een probleem met preg_match

preg_match_all("/{(.*?)}(.*?){\/$1}/s", $this->template_source, $preg_out, 2);

het moet namelijk tags pakken, maar begin en eind tag moet hetzelfde zijn, dus als het eerst tag met '{if}' start moet aan de einde ook {/if} komen

{if hallo}blablabla{/if}

heeft iemand er ervaring mee hoor ik het graag,

hartstikke bedankt
Bouw je regex eens in stukken op en kijk wat er gematched wordt door de verschillende delen. Zo zal bovenstaande niet werken omdat er in de close tag {/if hallo} zou moeten staan...

Maak de match van je openingstag dus specifieker. Match bijvoorbeeld alle alfanumerieke tekens zodat alleen het eerste deel van de tag (if) gematched wordt.

Reageren