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; <function>bbcode_set_arg_parser</function> の使用例 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 :) :) ]]>