eBD:REPLACE
Sintaxis:
<eBD:REPLACE VAR="nombre" MATCH="regexp" REPLACE="valor" />
Acción:
Sustituye el patrón definido en el parámetro MATCH por el valor del parámetro REPLACE.
El parámetro MATCH es una expresión regular, de forma que se pueden recuperar los trozos incluidos entre paréntesis con las variables $1, $2, etc. desde el REPLACE.
Ejemplo:
<eBD:REPLACE VAR="frase" MATCH="([aeiou])" REPLACE="-$1-"/>
eBD:LENGTH
Sintaxis:
<eBD:LENGTH VAR="varname" VALUE="value"/>
Acción:
Obtenemos la longitud de VALUE y dejamos el resultado en VARNAME.
Ejemplo:
<eBD:LENGTH VAR="longitud" VALUE="esto nos dara 16"/>
eBD:UNICODE
Sintaxis:
<eBD:UNICODE (VAR="varname" | GLOBAL="varname" | TEMPORAL="varname") VALUE="value" FROM="charset" TO="charset"/>
Acción:
Pasará el valor del parámetro VALUE del charset FROM al charset TO.
Ejemplo:
<eBD:UNICODE VALUE="buenos días" FROM="latin1" TO="utf8"/>
eBD:HTMLENCODE
Sintaxis:
<eBD:HTMLENCODE (VAR="varname" | GLOBAL="varname" | TEMPORAL="varname") VALUE="valor" />
Acción:
Esta rutina reemplaza carácteres inseguros en el valor por los elementos HTML correspondientes. Los caracteres considerados peligrosos con caracteres de control, los caracteres <, &, >, " y los caracteres cuyo código es mayor que 128 (high-bit). Si se especifica una variable, se deja el resultado en la variable, en caso contrario se genera la salida al documento HTML.
Ejemplo:
<eBD:HTMLENCODE VAR="test" VALUE="buenos días."/>
eBD:HTMLDECODE
Sintaxis:
<eBD:HTMLENCODE (VAR="varname" | GLOBAL="varname" | TEMPORAL="varname" ) VALUE="valor" />
Acción:
Esta rutina reemplaza las entidades HTML por el correspondiente valor Unicode. Si se especifica una variable, se deja el resultado en la variable, en caso contrario, se genera la salida al documento HTML.
Ejemplo:
<eBD:HTMLDECODE VAR="test" VALUE="buenos días."/>
eBD:ENCODE
Sintaxis:
<eBD:ENCODE [VAR="varname"] VALUE="value" INTO="encoding" />
Acción:
Esta rutina codifica un texto en el formato indicado por el encoding, y lo almacena en la variable "varname". Actualmente, el único encoding soportado es BASE64.
Ejemplo:
<eBD:ENCODE VAR="test" VALUE="buenos diás." INTO="BASE64"/>
eBD:DECODE
Sintaxis:
<eBD:DECODE [VAR="varname"] VALUE="value" FROM="encoding" />
Acción:
Esta rutina decodifica un texto codificado en el formato indicado por el encoding, y lo almacena en la variable "varname". Actualmente, el único encoding soportado es BASE64.
Ejemplo:
<eBD:DECODE VAR="test" VALUE="$base64encoded" FROM="BASE64"/>
eBD:URIESCAPE
Sintaxis:
<eBD:URIESCAPE [VAR="varname" | GLOBAL="varname" | TEMPORAL="varname"] VALUE="value" [ UTF8="1|0" ]/>
Acción:
Escapa los caracteres especiales que se encuentren en el valor "value" para convertirlo en una URL válida segun el RFC 2396, y lo almacena en la variable indicada por var, global o temporal.
El parámetro UTF8 indica si se debe interpretar el texto original como utf8 o no.
Ejemplo:
<eBD:URIESCAPE VAR="url" VALUE="un parámetro" UTF8="1">
eBD:URIUNESCAPE
Sintaxis:
<eBD:URIUNESCAPE [VAR="varname" | GLOBAL="varname" | TEMPORAL="varname"] VALUE="value" [ UTF8="1|0" ]/>
Acción:
Recupera los caracteres especiales que se habian escapado en "value" para obtener el texto original, y lo almacena en la variable indicada por var, global o temporal.
El parámetro UTF8 indica si se debe interpretar el texto original como utf8 o no.
Ejemplo:
<eBD:URIESCAPE VAR="text" VALUE="$escaped_url" UTF8="1">
eBD:SERIALIZE
Sintaxis:
<eBD:SERIALIZE [VAR="varname"] VALUE="value" INTO="format" [AUTOTYPE="0|1"] [METHOD="xmlrpc_method"] [METHODNAME="methodname"] />
Acción:
Serializa una estructura de datos compleja (formada por combinaciones de ARRAYS y HASHES), en un escalar que representa esa estructura y se puede almacenar en una única variable.
Los formatos soportaros son XML-RPC o JSON.
El parámetro AUTOTYPE indica si se deben generar los tags XML-RPC en función del tipo de datos de los valores de forma automática.
El parámetro METHOD indica el tipo de XML que se quiere generar en caso de usar XML-RPC.
Los posibles valores son CALL, RESPONSE o FAULT. En el caso de CALL, se usa el parámetro METHODNAME para indicar el nombre del método a llamar.
Ejemplo:
<eBD:SERIALIZE VAR="serialized" VALUE="$data" INTO="JSON"> <eBD:OUT VALUE="$serialized"/>
eBD:DESERIALIZE
Sintaxis:
<eBD:DESERIALIZE [VAR="varname"] VALUE="value" FROM="format" />
Acción:
Recupera una estructura de datos serializada en alguno de los formatos soportados por eBD:SERIALIZE: XMLRPC o JSON.
Ejemplo:
<eBD:DESERIALIZE VAR="data" VALUE="$serialized" FROM="JSON">