📄 function.bbcode-set-arg-parser.html
字号:
<dd> <p class="para"> BBCode_Container resource, returned by <a href="function.bbcode-create.html" class="function">bbcode_create()</a>. It will be used only for parsed arguments </p> </dd> </dt> </dl> </p> </div> <div class="refsect1 returnvalues"> <h3 class="title">Return Values</h3> <p class="para"> Returns <b><tt>TRUE</tt></b> on success or <b><tt>FALSE</tt></b> on failure. </p> </div> <div class="refsect1 examples"> <h3 class="title">Examples</h3> <p class="para"> <div class="example"> <p><b>Example #1 <b>bbcode_set_arg_parser()</b> usage example</b></p> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br /></span><span style="color: #FF8000">/*<br /> * Generating bbcode ruleset for main parser <br /> */<br /></span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">=array(<br /> </span><span style="color: #DD0000">'quote'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_ARG</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<quote><h4>Source: {PARAM}</h4>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</quote>'</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_FLAGS_ARG_PARSING</span><span style="color: #007700">),<br /> </span><span style="color: #DD0000">'b'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<b>'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</b>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br /> </span><span style="color: #DD0000">'u'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<u>'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</u>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF </span><span style="color: #007700">| </span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY </span><span style="color: #007700">| </span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF</span><span style="color: #007700">),<br /> </span><span style="color: #DD0000">'i'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<i>'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</i>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*<br /> * Generating bbcode ruleset for argument parser <br /> */<br /></span><span style="color: #0000BB">$arrayBBCode_arg</span><span style="color: #007700">=array(<br /> </span><span style="color: #DD0000">'b'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<b class="sub">'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</b>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br /> </span><span style="color: #DD0000">'u'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<u>'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</u>'</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF </span><span style="color: #007700">| </span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY </span><span style="color: #007700">| </span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF</span><span style="color: #007700">),<br /> </span><span style="color: #DD0000">'i'</span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'<i>'</span><span style="color: #007700">, </span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=></span><span style="color: #DD0000">'</i>'</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=></span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*<br /> * Text we are going to parse<br /> */<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=<<<EOF<br /></span><span style="color: #0000BB">[quote="[b]Test[/b]"]<br />Foo :)<br />[/quote]<br />[b]Bar example :)[/b] :)<br /></span><span style="color: #007700">EOF;<br /></span><span style="color: #FF8000">/*<br /> * Init the two parsers<br /> */<br /></span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode_arg</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br /> * Setting Flags on the parsers<br /> */<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,<br /> </span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_DEFAULT_SMILEYS_ON</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_DOUBLE_QUOTE</span><span style="color: #007700">|<br /> </span><span style="color: #0000BB">BBCODE_ARG_SINGLE_QUOTE</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_HTML_QUOTE</span><span style="color: #007700">,</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">,<br /> </span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_DEFAULT_SMILEYS_ON</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_DOUBLE_QUOTE</span><span style="color: #007700">|<br /> </span><span style="color: #0000BB">BBCODE_ARG_SINGLE_QUOTE</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_HTML_QUOTE</span><span style="color: #007700">,</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br /> * Setting $BBArgHandler as the BBHandler argument parser<br /> */<br /></span><span style="color: #0000BB">bbcode_set_arg_parser</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br /> * Adding Smileys handling rules to Main parser<br /> */<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">, </span><span style="color: #DD0000">":)"</span><span style="color: #007700">, </span><span style="color: #DD0000">"<img src=\"smiley.gif\" alt=\":)\" />"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br /> * Use the main parser to parse text<br /> */<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> <div class="example-contents"><p>The above example will output:</p></div> <div class="example-contents"><pre><div class="cdata"><pre><quote><h4>Source: <b class="sub">Test</b></h4>Foo <img src="smiley.gif" alt=":)" /></quote><b>Bar example :)</b> <img src="smiley.gif" alt=":)" /></pre></div> </pre></div> </div> </p> </div></div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-parse.html">bbcode_parse</a></div> <div class="next" style="text-align: right; float: right;"><a href="function.bbcode-set-flags.html">bbcode_set_flags</a></div> <div class="up"><a href="ref.bbcode.html">BBCode Functions</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -