当前位置: 首页>>代码示例>>PHP>>正文


PHP BBCode::decode_list方法代码示例

本文整理汇总了PHP中BBCode::decode_list方法的典型用法代码示例。如果您正苦于以下问题:PHP BBCode::decode_list方法的具体用法?PHP BBCode::decode_list怎么用?PHP BBCode::decode_list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BBCode的用法示例。


在下文中一共展示了BBCode::decode_list方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: split_on_bbcodes

 protected static function split_on_bbcodes($text, $allowed = 0, $allow_html = false)
 {
     global $bb_codes;
     # Split all bbcodes.
     $text_parts = BBCode::split_bbcodes($text);
     # Merge all bbcodes and do special actions depending on the type of code.
     $text = '';
     while ($part = array_shift($text_parts)) {
         if ($part['code'] == 'php') {
             # [PHP]
             $text .= $allowed ? BBCode::decode_php($part['text']) : nl2br(htmlspecialchars($part['text']));
         } elseif ($part['code'] == 'code') {
             # [CODE]
             if (!$allowed && false !== strpos($part['text'], '<')) {
                 $part['text'] = nl2br(htmlspecialchars($part['text']));
             }
             $text .= $allowed ? BBCode::decode_code($part['text']) : $part['text'];
         } elseif ($part['code'] == 'quote') {
             # [QUOTE] and [QUOTE=""]
             if ($part['text'][6] == ']') {
                 $text .= $bb_codes['quote'] . BBCode::split_on_bbcodes(substr($part['text'], 7, -8), $allowed, $allow_html) . $bb_codes['quote_close'];
             } else {
                 $part['text'] = preg_replace('/\\[quote=["]*(.*?)["]*\\]/si', $bb_codes['quote_name'], BBCode::split_on_bbcodes(substr($part['text'], 0, -8), $allowed, $allow_html), 1);
                 $text .= $part['text'] . $bb_codes['quote_close'];
             }
         } elseif ($part['subc']) {
             $tmptext = '[' . BBCode::split_on_bbcodes(substr($part['text'], 1, -1)) . ']';
             $text .= $part['code'] == 'list' ? BBCode::decode_list($tmptext) : $tmptext;
             unset($tmptext);
         } else {
             if ($allow_html) {
                 $tmptext = false === strpos($part['text'], '<') ? nl2br($part['text']) : $part['text'];
             } else {
                 $tmptext = nl2br(BBCode::encode_html($part['text']));
             }
             $text .= $part['code'] == 'list' ? BBCode::decode_list($tmptext) : $tmptext;
             unset($tmptext);
         }
     }
     return $text;
 }
开发者ID:cbsistem,项目名称:nexos,代码行数:41,代码来源:nbbcode.php


注:本文中的BBCode::decode_list方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。