¿Cómo puedo analizar {if game > 4}{somecontent}{/if}
desde una plantilla usando PHP.if declaraciones en plantillas php usando tpl
Respuesta
¿Qué pasa con el uso de PHP antiguo simple? Es mucho más rápido y mucho más simple.
<?php if ($game > 4): ?>
some content
<?php endif ?>
Si realmente insisten, aquí es un comienzo (no probado):
<?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);
}
?>
Esto es bastante simple, se obtienen de muy peluda cuando se quiere trabajar con instrucciones anidadas.
Lo que pasa es que quiero entender cómo se podría hacer usando php.Es sobre mi curva de aprendizaje. Sé que php es mucho más rápido y mucho más simple, pero cuando los proyectos crecen con muchos temas, es más fácil usar plantillas. –
"los proyectos crecen muy grandes" no debería llevar a "hacer rodar su propio sistema de plantillas". Si no puede manejar uno de los sistemas de creación de plantillas probados y confiables, dudo que sea una buena idea crear uno propio. –
@user Definitivamente no es más sencillo si está escribiendo el motor de plantillas usted mismo – Phil
Puede analizar esa sintaxis utilizando el motor de plantillas de smarty.
gracias, pero cómo en php sin usar su código. Esa es la pregunta. –
- 1. PHP - Declaraciones de IF anidadas
- 2. angularjs if declaraciones?
- 3. Switch vs if declaraciones
- 4. Declaraciones anidadas 'if' - 'else'
- 5. Multitarea cooperativa usando TPL
- 6. ¿Hay alguna diferencia entre usar múltiples declaraciones if y declaraciones if if?
- 7. Evitar declaraciones if con diseño orientado a objetos, PHP
- 8. ¿Cómo encadenar declaraciones if en Jekyll?
- 9. Bigote, usando plantillas externas
- 10. CSS if declaraciones ... ¿es correcto?
- 11. && (AND) y || (O) en las declaraciones IF
- 12. PHP- insertando datos binarios en mysql usando declaraciones preparadas
- 13. usando "if" en jQuery tmpl
- 14. Javascript return false in if declaraciones
- 15. ¿Cómo sangría long conditionals para declaraciones 'if'?
- 16. Declaraciones `if` de comprensión de Scala
- 17. Declaraciones de variables después de sentencias if
- 18. Expresión regular para identificar declaraciones if
- 19. php if estática en
- 20. ¿Puedo usar declaraciones condicionales con plantillas EJS (en JMVC)?
- 21. PHP - invierte el orden en sentencia if
- 22. Cómo agregar código PHP al archivo .tpl
- 23. Comprobación Si Entonces declaraciones en PHP
- 24. Uso de listas y tuplas en Python if declaraciones
- 25. Expandir/contraer loops y declaraciones if/then en VS2010?
- 26. Cadenas de concatenación con declaraciones `if` en JavaScript
- 27. if/then/else declaraciones en serie de Windows
- 28. Iteración sin incurrir en el costo de las declaraciones IF
- 29. if {} en if: endif
- 30. Cómo reducir el número de sentencias if-else en PHP?
¿Qué quieres exactamente "analizar"? ¿Cuál es tu resultado esperado? – Phil
También podría ser útil conocer el * tipo * de la plantilla de PHP. Hay mas de uno. – cwallenpoole
digamos que index.tpl tiene esta condición. luego establecemos $ game = 5. Esto significa que cuando se analiza el archivo tpl, se muestra {algún contenido} ya que la condición que lo contiene es verdadera –