(PECL bbcode:0.9.0-0.9.1)
bbcode_create — Create a BBCode Resource
This function returns a new BBCode Resource used to parse BBCode strings.
An associative array containing the tag names as keys and parameters required to correctly parse BBCode as their value. The following key/value pairs are supported:
Returns a BBCode_Container
Example#1 bbcode_create() example
<?php
$arrayBBCode =array(
'' => array( 'type' => BBCODE_TYPE_ROOT , 'childs' => '!i' ),
'i' => array( 'type' => BBCODE_TYPE_NOARG , 'open_tag' => '<i>' ,
'close_tag' => '</i>' , 'childs' => 'b' ),
'url' => array( 'type' => BBCODE_TYPE_OPTARG ,
'open_tag' => '<a href="{PARAM}">' , 'close_tag' => '</a>' ,
'default_arg' => '{CONTENT}' ,
'childs' => 'b,i' ),
'img' => array( 'type' => BBCODE_TYPE_NOARG ,
'open_tag' => '<img src="' , 'close_tag' => '" />' ,
'childs' => '' ),
'b' => array( 'type' => BBCODE_TYPE_NOARG , 'open_tag' => '<b>' ,
'close_tag' => '</b>' ),
);
$text =<<<EOF
[ b ] Bold Text [ /b ]
[ i ] Italic Text [ /i ]
[ url ] http://www.php.net/ [ /url ]
[ url=http://pecl.php.net/ ][ b ] Content Text [ /b ][ /url ]
[ img ] http://static.php.net/www.php.net/images/php.gif [ /img ]
[ url=http://www.php.net/ ]
[ img ] http://static.php.net/www.php.net/images/php.gif [ /img ]
[ /url ]
EOF;
$BBHandler = bbcode_create ( $arrayBBCode );
echo bbcode_parse ( $BBHandler , $text );
?> 上例将输出:
<b>Bold Text</b> <i>Italic Text</i> <a href="http://www.php.net/">http://www.php.net/</a> <a href="http://pecl.php.net/"><b>Content Text</b></a> <img src="http://static.php.net/www.php.net/images/php.gif" /> <a href="http://www.php.net/"> [img]http://static.php.net/www.php.net/images/php.gif[/img] </a>
© 2005-2008 BlaBla.cn 版权所有