當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。