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;
bbcode_set_flags の使用例
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
]]>