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">