bbcode_set_arg_parser
別のパーサをアタッチして、引数のパース用に別のルールセットを設定する
&reftitle.description;
boolbbcode_set_arg_parser
resourcebbcode_container
resourcebbcode_arg_parser
別のパーサを bbcode_container にアタッチします。
このパーサは、引数をパースする必要が生じた際にのみ用いられます。
この関数を使用しない場合、
デフォルトの引数パーサとして用いられるのはそのパーサ自身です。
&reftitle.parameters;
bbcode_container
bbcode_create が返す BBCode_Container リソース。
bbcode_arg_parser
bbcode_create が返す BBCode_Container リソース。
これは引数のパースにのみ使用します。
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
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),
);
/*
* 引数パーサ用の bbcode ルールセットを生成します
*/
$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=<<");
/*
* メインパーサでテキストをパースします
*/
echo bbcode_parse($BBHandler,$text);
?>
]]>
&example.outputs;
Source: Test
Foo
Bar example :)
]]>