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


PHP bbcode::bbcode_cache_init方法代码示例

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


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

示例1: url_to_bbvideo

/**
* Transform posted URLs from video sites into BBvideo embedded code
* Not used in default installation. Part of add-on “Auto Embed Video From URLs”
* Called only from hook_bbvideo.php when optionally installed
*
* @param  string	$text	string to transform
* @return string	$text	string with embed codes if applicable
* @version 3.0.13
*/
function url_to_bbvideo($text)
{
    // Check to see if we have any links to process
    if (strpos($text, '<a ') === false) {
        return $text;
    }
    global $bbcode;
    // if no BBCodes are on page, load them up
    if (empty($bbcode)) {
        $bbcode = new bbcode();
        $bbcode->bbcode_cache_init();
    }
    // get array of all BBvideos
    static $abbcode_video_ary = array();
    if (empty($abbcode_video_ary)) {
        $abbcode_video_ary = abbcode::video_init();
    }
    // Get all magic urls in the post text
    preg_match_all('#<!-- [lmw] --><a class="[^"]*" href="([^"]*)"[^>]*>.*?<\\/a><!-- [lmw] -->#i', $text, $matches, PREG_SET_ORDER);
    foreach ($matches as $links) {
        $link = $links[0];
        $url = $links[1];
        // Check for valid BBvideo sites
        foreach ($abbcode_video_ary as $video_name => $video_data) {
            if (isset($video_data['match']) && preg_match($video_data['match'], $url)) {
                $video_links[] = $link;
                $embed_codes[] = $bbcode->BBvideo_pass($url, null, null);
                break;
            }
        }
    }
    // Replace video links with embed codes
    if (isset($video_links) && isset($embed_codes)) {
        $text = str_replace($video_links, $embed_codes, $text);
    }
    return $text;
}
开发者ID:VSEphpbb,项目名称:Advanced-BBCode-Box-3,代码行数:46,代码来源:abbcode.php


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