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


PHP FmtTemplateVars函数代码示例

本文整理汇总了PHP中FmtTemplateVars函数的典型用法代码示例。如果您正苦于以下问题:PHP FmtTemplateVars函数的具体用法?PHP FmtTemplateVars怎么用?PHP FmtTemplateVars使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: IncludeText

function IncludeText($pagename, $inclspec)
{
    global $MaxIncludes, $IncludeOpt, $InclCount;
    SDV($MaxIncludes, 50);
    SDVA($IncludeOpt, array('self' => 1));
    $npat = '[[:alpha:]][-\\w]*';
    if ($InclCount++ >= $MaxIncludes) {
        return Keep($inclspec);
    }
    $args = array_merge($IncludeOpt, ParseArgs($inclspec));
    while (count($args['#']) > 0) {
        $k = array_shift($args['#']);
        $v = array_shift($args['#']);
        if ($k == '') {
            if ($v[0] != '#') {
                if (isset($itext)) {
                    continue;
                }
                $iname = MakePageName($pagename, $v);
                if (!$args['self'] && $iname == $pagename) {
                    continue;
                }
                $ipage = RetrieveAuthPage($iname, 'read', false, READPAGE_CURRENT);
                $itext = @$ipage['text'];
            }
            $itext = TextSection($itext, $v, array('anchors' => 1));
            continue;
        }
        if (preg_match('/^(?:line|para)s?$/', $k)) {
            preg_match('/^(\\d*)(\\.\\.(\\d*))?$/', $v, $match);
            @(list($x, $a, $dots, $b) = $match);
            $upat = $k[0] == 'p' ? ".*?(\n\\s*\n|\$)" : "[^\n]*(?:\n|\$)";
            if (!$dots) {
                $b = $a;
                $a = 0;
            }
            if ($a > 0) {
                $a--;
            }
            $itext = preg_replace("/^(({$upat}){0,{$b}}).*\$/s", '$1', $itext, 1);
            $itext = preg_replace("/^({$upat}){0,{$a}}/s", '', $itext, 1);
            continue;
        }
    }
    $basepage = isset($args['basepage']) ? MakePageName($pagename, $args['basepage']) : $iname;
    if ($basepage) {
        $itext = Qualify(@$basepage, @$itext);
    }
    return FmtTemplateVars(PVSE($itext), $args);
}
开发者ID:BogusCurry,项目名称:pmwiki,代码行数:50,代码来源:pmwiki.php

示例2: PmFormMail

function PmFormMail($pagename, $msgtmpl, $opt, $safe_opt)
{
    global $PmFormMailHeaders, $PmFormMailParameters;
    SDV($PmFormMailHeaders, '');
    SDV($PmFormMailParameters, '');
    if (!preg_match('/\\S/', $msgtmpl)) {
        $msgtmpl = '{$$text}';
    }
    $msgtext = FmtTemplateVars($msgtmpl, $opt, $pagename);
    $mailto = preg_split('/\\s*,\\s*/', @$safe_opt['mailto'], -1, PREG_SPLIT_NO_EMPTY);
    $mailto = implode(', ', $mailto);
    $from = $opt['from'];
    $subject = $opt['subject'];
    $header = $PmFormMailHeaders;
    if ($from) {
        $header = "From: {$from}\r\n{$header}";
    }
    $header = preg_replace("/[\r\n]*\$/", '', $header);
    if ($PmFormMailParameters) {
        $tf = mail($mailto, $subject, $msgtext, $header, $MailFormParameters);
    } else {
        $tf = mail($mailto, $subject, $msgtext, $header);
    }
    if (!$tf) {
        return '$[An error has occurred]';
    }
    return NULL;
}
开发者ID:jefmud,项目名称:pmwiki-kit-bootstrap-compass,代码行数:28,代码来源:pmform.php


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