(No version information available, might be only in CVS)
bbcode_set_flags — Set or alter parser options
Set or alter parser options
BBCode_Container resource, returned by bbcode_create().
The flag set that must be applied to the bbcode_container options
One of the BBCODE_SET_FLAGS_* constant to set, unset a specific flag set or to replace the flag set by flags.
如果成功则返回 TRUE ,失败则返回 FALSE 。
Example#1 bbcode_set_flags() usage example
<?php
/*
* Preparing RuleSet
*/
$arrayBBCode =array(
'b' => array( 'type' => BBCODE_TYPE_NOARG ,
'open_tag' => '<b>' , 'close_tag' => '</b>' ),
'u' => array( 'type' => BBCODE_TYPE_NOARG ,
'open_tag' => '<u>' , 'close_tag' => '</u>' ),
'i' => array( 'type' => BBCODE_TYPE_NOARG ,
'open_tag' => '<i>' , 'close_tag' => '</i>' ),
);
/*
* Paired incorrectly nested BBCode
*/
$text = "[i] Parser [b] Auto Correction [/i] at work [/b]\n" ;
$BBHandler = bbcode_create ( $arrayBBCode );
echo bbcode_parse ( $BBHandler , $text );
// Enabling reopening of automaticaly closed elements
bbcode_set_flags ( $BBHandler , BBCODE_CORRECT_REOPEN_TAGS ,
BBCODE_SET_FLAGS_SET );
echo bbcode_parse ( $BBHandler , $text );
/*
* Unpaired incorrectly nested BBCode
*/
$text = "[i] Parser [b] Auto Correction [/i] at work\n" ;
echo bbcode_parse ( $BBHandler , $text );
// Enabling automatic close of pending tags
bbcode_set_flags ( $BBHandler ,
BBCODE_CORRECT_REOPEN_TAGS | BBCODE_AUTO_CORRECT ,
BBCODE_SET_FLAGS_SET );
echo bbcode_parse ( $BBHandler , $text );
?> 上例将输出:
<i> Parser <b> Auto Correction </b></i> at work <i> Parser <b> Auto Correction </b></i><b> at work </b> <i> Parser [b] Auto Correction </i> at work <i> Parser <b> Auto Correction </b></i><b> at work </b>
© 2005-2008 BlaBla.cn 版权所有