本文整理汇总了PHP中CMain::EncodePHPTags方法的典型用法代码示例。如果您正苦于以下问题:PHP CMain::EncodePHPTags方法的具体用法?PHP CMain::EncodePHPTags怎么用?PHP CMain::EncodePHPTags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMain
的用法示例。
在下文中一共展示了CMain::EncodePHPTags方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetMessage
CComponentUtil::PrepareVariables($arParams);
//ReturnPHPStr
$params = PHPParser::ReturnPHPStr2($arParams, $arParameters);
$code .= "\t" . 'Array(' . $br . "\t" . $params . $br . "\t" . ')' . $br . ');';
} else {
$code .= "\t" . 'Array()' . $br . ');';
}
$code = '<?' . $code . '?>';
$new_content .= $code;
}
}
}
$new_content .= CMain::EncodePHPTags(substr($content_, $end));
$CONTENT = $new_content;
} else {
$CONTENT = CMain::EncodePHPTags($new_content);
}
// Get array of PHP scripts from original template src
if (strlen($ID) > 0) {
$templ = CSiteTemplate::GetByID($ID);
if (!$templ->ExtractFields("str_")) {
$strWarning = GetMessage('templ_create_err', array('#ID#' => $ID));
}
} else {
$strWarning = GetMessage('templ_create_err1');
}
checkError($strWaring);
$old_content = htmlspecialcharsback($str_CONTENT);
$arPHP = PHPParser::ParseFile($old_content);
$l = count($arPHP);
$s1 = "";
示例2: ProcessLPA
function ProcessLPA($filesrc = false, $old_filesrc = false)
{
if ($filesrc === false) {
return '';
}
// Find all php fragments in $filesrc and:
// 1. Kill all non-component 2.0 fragments
// 2. Get and check params of components
$arPHP = PHPParser::ParseFile($filesrc);
$l = count($arPHP);
if ($l > 0) {
$new_filesrc = '';
$end = 0;
for ($n = 0; $n < $l; $n++) {
$start = $arPHP[$n][0];
$new_filesrc .= CMain::EncodePHPTags(substr($filesrc, $end, $start - $end));
$end = $arPHP[$n][1];
//Trim php tags
$src = $arPHP[$n][2];
if (substr($src, 0, 5) == "<?php") {
$src = '<?' . substr($src, 5);
}
//If it's Component 2 - we handle it's params, non components2 will be erased
$comp2_begin = '<?$APPLICATION->INCLUDECOMPONENT(';
if (strtoupper(substr($src, 0, strlen($comp2_begin))) == $comp2_begin) {
$arRes = PHPParser::CheckForComponent2($src);
if ($arRes) {
$comp_name = CMain::_ReplaceNonLatin($arRes['COMPONENT_NAME']);
$template_name = CMain::_ReplaceNonLatin($arRes['TEMPLATE_NAME']);
$arParams = $arRes['PARAMS'];
$arPHPparams = array();
CMain::LPAComponentChecker($arParams, $arPHPparams);
$len = count($arPHPparams);
$br = "\r\n";
$code = '$APPLICATION->IncludeComponent(' . $br . "\t" . '"' . $comp_name . '",' . $br . "\t" . '"' . $template_name . '",' . $br;
// If exist at least one parameter with php code inside
if (count($arParams) > 0) {
// Get array with description of component params
$arCompParams = CComponentUtil::GetComponentProps($comp_name);
$arTemplParams = CComponentUtil::GetTemplateProps($comp_name, $template_name);
$arParameters = array();
if (isset($arCompParams["PARAMETERS"]) && is_array($arCompParams["PARAMETERS"])) {
$arParameters = $arParameters + $arCompParams["PARAMETERS"];
}
if (is_array($arTemplParams)) {
$arParameters = $arParameters + $arTemplParams;
}
// Replace values from 'DEFAULT'
for ($e = 0; $e < $len; $e++) {
$par_name = $arPHPparams[$e];
$arParams[$par_name] = isset($arParameters[$par_name]['DEFAULT']) ? $arParameters[$par_name]['DEFAULT'] : '';
}
//ReturnPHPStr
$params = PHPParser::ReturnPHPStr2($arParams, $arParameters);
$code .= "\t" . 'array(' . $br . "\t" . $params . $br . "\t" . ')';
} else {
$code .= "\t" . 'array()';
}
$parent_comp = CMain::_ReplaceNonLatin($arRes['PARENT_COMP']);
$arExParams_ = $arRes['FUNCTION_PARAMS'];
$bEx = isset($arExParams_) && is_array($arExParams_) && count($arExParams_) > 0;
if (!$parent_comp || strtolower($parent_comp) == 'false') {
$parent_comp = false;
}
if ($parent_comp) {
if ($parent_comp == 'true' || intVal($parent_comp) == $parent_comp) {
$code .= ',' . $br . "\t" . $parent_comp;
} else {
$code .= ',' . $br . "\t\"" . $parent_comp . '"';
}
}
if ($bEx) {
if (!$parent_comp) {
$code .= ',' . $br . "\tfalse";
}
$arExParams = array();
foreach ($arExParams_ as $k => $v) {
$k = CMain::_ReplaceNonLatin($k);
$v = CMain::_ReplaceNonLatin($v);
if (strlen($k) > 0 && strlen($v) > 0) {
$arExParams[$k] = $v;
}
}
//CComponentUtil::PrepareVariables($arExParams);
$exParams = PHPParser::ReturnPHPStr2($arExParams);
$code .= ',' . $br . "\tarray(" . $exParams . ')';
}
$code .= $br . ');';
$code = '<?' . $code . '?>';
$new_filesrc .= $code;
}
}
}
$new_filesrc .= CMain::EncodePHPTags(substr($filesrc, $end));
$filesrc = $new_filesrc;
} else {
$filesrc = CMain::EncodePHPTags($filesrc);
}
if (strpos($filesrc, '#PHP') !== false && $old_filesrc !== false) {
// Get array of PHP scripts from old saved file
//.........这里部分代码省略.........