bbcode_set_arg_parser
Añade otro analizador para usar otro set de reglas para analizar argumentos
&reftitle.description;
boolbbcode_set_arg_parser
resourcebbcode_container
resourcebbcode_arg_parser
Añade otro analizador a bbcode_container.
Este analizador se usa únicamente cuando se deben analizar argumentos. Si
no se usa esta función, el analizador de argumentos por defectos es el
propio analizador.
&reftitle.parameters;
bbcode_container
Resource BBCode_Container, retornado por
bbcode_create.
bbcode_arg_parser
Resource BBCode_Container, retornado por
bbcode_create. Se usará únicamente para analizar
argumentos.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Ejemplo de uso de bbcode_set_arg_parser
array('type'=>BBCODE_TYPE_ARG,
'open_tag'=>'Origen: {PARAM}
',
'close_tag'=>'
',
'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY|BBCODE_FLAGS_ARG_PARSING),
'b'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY),
'u'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_SMILEYS_OFF | BBCODE_FLAGS_REMOVE_IF_EMPTY | BBCODE_FLAGS_SMILEYS_OFF),
'i'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY),
);
/*
* Set de reglas bbcode para el analizador de argumentos
*/
$arrayBBCode_arg = array(
'b'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY),
'u'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_SMILEYS_OFF | BBCODE_FLAGS_REMOVE_IF_EMPTY | BBCODE_FLAGS_SMILEYS_OFF),
'i'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'', 'close_tag'=>'',
'flags'=>BBCODE_FLAGS_REMOVE_IF_EMPTY),
);
/*
* Texto que vamos a analizar
*/
$text = <<");
/*
* Usamos el analizador principal para analizar el texto
*/
echo bbcode_parse($BBHandler,$text);
?>
]]>
&example.outputs;
Origen: Test
Foo
Ejemplo :)
]]>