bbcode_set_arg_parser
Attach another parser in order to use another rule set for argument parsing
&reftitle.description;
boolbbcode_set_arg_parser
resourcebbcode_container
resourcebbcode_arg_parser
Attaches another parser to the bbcode_container.
This parser is used only when arguments must be parsed.
If this function is not used, the default argument parser
is the parser itself.
&reftitle.parameters;
bbcode_container
BBCode_Container resource, returned by bbcode_create.
bbcode_arg_parser
BBCode_Container resource, returned by bbcode_create.
It will be used only for parsed arguments
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
bbcode_set_arg_parser usage example
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),
);
/*
* Generating bbcode ruleset for argument parser
*/
$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),
);
/*
* Text we are going to parse
*/
$text=<<");
/*
* Use the main parser to parse text
*/
echo bbcode_parse($BBHandler,$text);
?>
]]>
&example.outputs;
Source: Test
Foo
Bar example :)
]]>