bbcode_set_flags パーサのオプションを設定あるいは変更する &reftitle.description; boolbbcode_set_flags resourcebbcode_container intflags intmodeBBCODE_SET_FLAGS_SET パーサのオプションを設定あるいは変更します。 &reftitle.parameters; bbcode_container bbcode_create が返す BBCode_Container リソース。 flags bbcode_container オプションに適用するフラグのセット。 mode BBCODE_SET_FLAGS_* 定数のいずれか。 指定したフラグを設定する、あるいは解除する、あるいは置き換えるのいずれかを指定します。 &reftitle.returnvalues; &return.success; &reftitle.examples; <function>bbcode_set_flags</function> の使用例 array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'', 'close_tag'=>''), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'', 'close_tag'=>''), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'', 'close_tag'=>''), ); /* * 入れ子構造が間違っている BBCode */ $text="[i] Parser [b] Auto Correction [/i] at work [/b]\n"; $BBHandler=bbcode_create($arrayBBCode); echo bbcode_parse($BBHandler,$text); // 閉じた要素を自動的に再開させます bbcode_set_flags($BBHandler,BBCODE_CORRECT_REOPEN_TAGS, BBCODE_SET_FLAGS_SET); echo bbcode_parse($BBHandler,$text); /* * 入れ子構造が間違っており、閉じタグが足りない BBCode */ $text="[i] Parser [b] Auto Correction [/i] at work\n"; echo bbcode_parse($BBHandler,$text); // 閉じていないタグを自動的に終了させます bbcode_set_flags($BBHandler, BBCODE_CORRECT_REOPEN_TAGS|BBCODE_AUTO_CORRECT, BBCODE_SET_FLAGS_SET); echo bbcode_parse($BBHandler,$text); ?> ]]> &example.outputs; Parser Auto Correction at work Parser Auto Correction at work Parser [b] Auto Correction at work Parser Auto Correction at work ]]>