How can i parse {if game > 4}{somecontent}{/if}
from a template using PHP.
What's wrong with using plain old PHP? It's much faster and a whole lot simpler.
<?php if ( $game > 4 ): ?>
some content
<?php endif ?>
If you really insist, here's a start (untested):
<?php
preg_match_all('/\{if ([^}]+)\}.+?\{\/if\}/s', $content, $matches)
foreach ( $matches as $match )
{
$expression = $match[1];
// Evaluate expression
$content = preg_replace($match[0], $true ? $match[1] : '', $content);
}
?>
This is pretty simple, it get's really hairy when you want to work with nested statements.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With