BlaBla.cn

PHP: bbcode_set_flags - Manual

BlaBla.cn
BC math > <BBCode
Last updated: Wed, 19 Mar 2008

bbcode_set_flags

(No version information available, might be only in CVS)

bbcode_set_flags — Set or alter parser options

说明

bool bbcode_set_flags ( resource $bbcode_container , int $flags [, int $mode ] )

Set or alter parser options

参数

bbcode_container

BBCode_Container resource, returned by bbcode_create().

flags

The flag set that must be applied to the bbcode_container options

mode

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>

    




BC math > <BBCode
Last updated: Wed, 19 Mar 2008
 
 
BlaBla.cn

© 2005-2008 BlaBla.cn 版权所有