Foros del Web » Programando para Internet » PHP »

<if condition="$var">

Estas en el tema de <if condition="$var"> en el foro de PHP en Foros del Web. El que vio los templates de un foro vBulletin conocera esto. Se trata de crear una tag que se parsearia con PHP, haciendo uso de ...
  #1 (permalink)  
Antiguo 10/06/2004, 00:18
 
Fecha de Ingreso: marzo-2003
Ubicación: Argentina
Mensajes: 49
Antigüedad: 21 años, 1 mes
Puntos: 0
<if condition="$var">

El que vio los templates de un foro vBulletin conocera esto.
Se trata de crear una tag que se parsearia con PHP, haciendo uso de un eval() y evaluando la condicion que fue dada.
La cuestion es que lo quiero hacer, pero no me sale... tengo un serio problema con las regexs para buscar este tag y ademas otro problema del ambito de variables, porque si lo llamo a ese eval() dentro de una funcion, no podras meter cualquier variable dentro del atributo "condition".
En fin, primero me gustaria saber si alguien sabe como funciona este sistema y si es tan amable de explicarmelo, sino, entonces si alguien sabe como hacer para acceder a todas las variables globales sin tener que declararlas una por una con "global".
Mañana posteo lo que tengo hecho hasta ahora, y mi problema con las regexs.
Saludos.
  #2 (permalink)  
Antiguo 10/06/2004, 18:47
 
Fecha de Ingreso: marzo-2003
Ubicación: Argentina
Mensajes: 49
Antigüedad: 21 años, 1 mes
Puntos: 0
Bueno debido a que veo que forosdelweb no es lo mismo que antes... me fije y para acceder a las globals, uso la variable-array $GLOBALS.
El error que tengo con las regexs es, teniendo el siguiente template:

Código:
<if condition="$menu">
	<script language="JavaScript1.2" src="libs/coolmenus3.js"></script>
	<script language="JavaScript1.2" src="libs/menu.php"></script>
</if>
Quiero capturar lo que esta dentro de las tags <if></if>, pero no puedo usar el operador "." porque representa cualquier caracter menos los de tabulacion y los de retorno... asi que no se como podria hacerlo.
Lo que hize hasta ahora fue:

Código:
/<if condition=\"(.*)\">\s*(.*)\s*<else>\s*(.*)\s*<\/if>/Ui
Es un sistema medio trucho... y no me funciona. Asi que si lo pueden arreglar se los agradeceria.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.