bbcode_set_arg_parser
Attache un analyseur pour gérer un autre jeu de règles
&reftitle.description;
boolbbcode_set_arg_parser
resourcebbcode_container
resourcebbcode_arg_parser
Attache un autre analyseur à bbcode_container.
Cet analyseur est utilisé uniquement lors que les arguments doivent être
analysés. Si cette fonction n'est pas utilisée, l'analyseur par défaut
est l'analyseur lui-même.
&reftitle.parameters;
bbcode_container
Ressource BBCode_Container, retournée par bbcode_create.
bbcode_arg_parser
Ressource BBCode_Container, retournée par bbcode_create.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Exemple avec bbcode_set_arg_parser
array('type'=>BBCODE_TYPE_ARG,
'open_tag'=>'Source: {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),
);
/*
* Génération des règles de BBCode pour les arguments
*/
$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),
);
/*
* Texte qui sera traité
*/
$text=<<");
/*
* Utilisation de l'analyseur principal
*/
echo bbcode_parse($BBHandler,$text);
?>
]]>
&example.outputs;
Source: Test
Foo
Bar example :)
]]>