bbcode_create
Crea un resource de BBCode
&reftitle.description;
resourcebbcode_create
arraybbcode_initial_tags
Esta función retorna un nuevo resource de BBCode usado para analizar
strings BBCode.
&reftitle.parameters;
bbcode_initial_tags
Un array asociativo que contiene el nombre de la etiqueta como clave y
los parámetros requeridos para analizar correctamente el BBCode por su
valor. Se soportan los siguientes pares clave/valor:
flags opcional - un set de
flags basado en las constantes BBCODE_FLAGS_*.
type requerido - un int
indicando el tipo de etiqueta. Usar las constantes BBCODE_TYPE_*.
open_tag requerido - el
string HTML usado para reemplazar a la etiqueta de apertura.
close_tag requerido - el
string HTML usado para reemplazar a la etiqueta de cierre.
default_arg opcional - usar
este valor como el argumento por defecto si no se indica uno y
tag_type es de tipo OPTARG.
content_handling opcional -
proporciona la llamada de retorno usada para modificar el
contenido. Object Oriented Notation soportado únicamente desde
0.10.1
El prototipo para la llamada de retorno es:
string nombre(string $contenido, string $argumento)
param_handling opcional -
proporciona la llamada de retorno usada para la modificación del
argumento. Object Oriented Notation soportado únicamente desde
0.10.1
El prototipo para la llamada de retorno es:
string nombre(string $contenido, string $argumento)
childs opcional - lista de
hijos aceptados para la etiqueta. El formato de la lista es un
string de valores separados por comas. Si la lista comienza con !
entonces es la lista de hijos no permitidos para la etiqueta.
parent opcional - lista de
padres aceptados para la etiqueta. El formato de la lista es un
string de valores separados por comas.
&reftitle.returnvalues;
Retorna un resource BBCode_Container
&reftitle.examples;
Ejemplo de bbcode_create
array('type'=>BBCODE_TYPE_ROOT, 'childs'=>'!i'),
'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'',
'close_tag'=>'', 'childs'=>'b'),
'url'=> array('type'=>BBCODE_TYPE_OPTARG,
'open_tag'=>'', 'close_tag'=>'',
'default_arg'=>'{CONTENT}',
'childs'=>'b,i'),
'img'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'
',
'childs'=>''),
'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'',
'close_tag'=>''),
);
$texto = <<
]]>
&example.outputs;
Texto en negrita
[i]Texto en cursiva[/i]
http://www.php.net/
Content Text
[img]http://static.php.net/www.php.net/images/php.gif[/img]
]]>