function getLinkUrl($LinkStr, $LinkType) { $TempLinkStr = ''; $startStr = ''; $endStr = ''; $LinkUrl = ''; $LinkStr = replace(replace($LinkStr, '= ', '='), '= ', '='); $LinkStr = replace(replace($LinkStr, ' =', '='), ' =', '='); $TempLinkStr = lCase($LinkStr); $startStr = $LinkType . '="'; $endStr = '"'; if (inStr($TempLinkStr, $startStr) > 0 && inStr($TempLinkStr, $endStr) > 0) { $LinkUrl = StrCut($TempLinkStr, $startStr, $endStr, 2); $getLinkUrl = $LinkUrl; } return @$getLinkUrl; }
function getParamValue($content, $paramName) { $LCaseContent = ''; $s = ''; $splStart = ''; $splEnd = ''; $i = ''; $startStr = ''; $endStr = ''; $LCaseContent = lCase($content); $splStart = array('="', '=\'', '='); $splEnd = array('"', '\'', '>'); for ($i = 0; $i <= uBound($splStart); $i++) { $startStr = $paramName . $splStart[$i]; $endStr = $splEnd[$i]; if (inStr($LCaseContent, $startStr) > 0 && inStr($LCaseContent, $endStr) > 0) { $s = StrCut($content, $startStr, $endStr, 2); if ($s != '') { $getParamValue = $s; return @$getParamValue; } } } return @$getParamValue; }
function getFunDimName($c) { $startStr = ''; $endStr = ''; $s = ''; $c = lCase($c); $startStr = '('; $endStr = ')'; if (inStr($c, $startStr) > 0 && inStr($c, $endStr) > 0) { $c = StrCut($c, $startStr, $endStr, 2); } if ($c != '') { $c = replace(replace($c, 'byref ', ''), 'byref,', ''); $c = replace(replace($c, 'byval ', ''), 'byval,', ''); $c = replace($c, ' ', ''); } $getFunDimName = $c; return @$getFunDimName; }
function setHtmlParam($content, $ParamList) { $splStr = ''; $startStr = ''; $endStr = ''; $c = ''; $paramValue = ''; $ReplaceStartStr = ''; $endStr = '\''; $splStr = aspSplit($ParamList, '|'); foreach ($splStr as $key => $startStr) { $startStr = aspTrim($startStr); if ($startStr != '') { //替换开始字符 因为开始字符类型可变 不同 $ReplaceStartStr = $startStr; if (left($ReplaceStartStr, 3) == 'img') { $ReplaceStartStr = mid($ReplaceStartStr, 4, -1); } else { if (left($ReplaceStartStr, 1) == 'a') { $ReplaceStartStr = mid($ReplaceStartStr, 2, -1); } else { if (inStr('|ul|li|', '|' . left($ReplaceStartStr, 2) . '|') > 0) { $ReplaceStartStr = mid($ReplaceStartStr, 3, -1); } } } $ReplaceStartStr = ' ' . $ReplaceStartStr . '=\''; $startStr = ' ' . $startStr . '=\''; if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) { $paramValue = StrCut($content, $startStr, $endStr, 2); $paramValue = HandleInModule($paramValue, 'end'); //处理内部模块 $c = $c . $ReplaceStartStr . $paramValue . $endStr; } } } $setHtmlParam = $c; return @$setHtmlParam; }
function replaceContentModule($content, $startStr, $endStr, $ReplaceValue, $ReplaceType) { $splStr = ''; $splxx = ''; $s = ''; $i = ''; $splType = ''; $valueList = ''; $newStartStr = ''; $newEndStr = ''; $sourceValueList = ''; $sourceValue = ''; $tempS = ''; $newReplaceValue = ''; if (inStr($content, $startStr) == false && inStr($content, $endStr) == false) { $replaceContentModule = $content; return @$replaceContentModule; } $splType = '$Array$'; for ($i = 1; $i <= 99; $i++) { if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) { $s = StrCut($content, $startStr, $endStr, 1); $tempS = $s; $s = mid($s, len($startStr) + 1, len($s) - len($startStr) - len($endStr)); $newStartStr = getEachStrAddValue($startStr, '|*|'); if (inStr($splType . $valueList . $splType, $splType . $newStartStr . $splType) == false) { if ($valueList != '') { $valueList = $valueList . $splType; } $valueList = $valueList . $newStartStr; if ($sourceValueList != '') { $sourceValueList = $sourceValueList . $splType; } $sourceValueList = $sourceValueList . $startStr; } $newEndStr = getEachStrAddValue($endStr, '|*|'); if (inStr($splType . $valueList . $splType, $splType . $newEndStr . $splType) == false) { if ($valueList != '') { $valueList = $valueList . $splType; } $valueList = $valueList . $newEndStr; if ($sourceValueList != '') { $sourceValueList = $sourceValueList . $splType; } $sourceValueList = $sourceValueList . $endStr; } if ($ReplaceType == '追加在前') { $newReplaceValue = $newStartStr . $ReplaceValue . $s . $newEndStr; } else { if ($ReplaceType == '追加在后' || $ReplaceType == '追加') { $newReplaceValue = $newStartStr . $s . $ReplaceValue . $newEndStr; } else { if ($ReplaceType == '外部追加在前') { $newReplaceValue = $ReplaceValue . $newStartStr . $s . $newEndStr; } else { if ($ReplaceType == '外部追加在后' || $ReplaceType == '外部追加') { $newReplaceValue = $newStartStr . $s . $newEndStr . $ReplaceValue; } else { $newReplaceValue = $ReplaceValue; } } } } $content = replace($content, $tempS, $newReplaceValue); } else { break; } } //call rwend(content) $splStr = aspSplit($valueList, $splType); $splxx = aspSplit($sourceValueList, $splType); for ($i = 0; $i <= uBound($splStr); $i++) { $sourceValue = $splStr[$i]; $ReplaceValue = $splxx[$i]; $content = replace($content, $sourceValue, $ReplaceValue); } $replaceContentModule = $content; return @$replaceContentModule; }
function XY_AP_GeneralList($action, $tableName, $addSql) { $title = ''; $topNumb = ''; $nTop = ''; $isB = ''; $sql = ''; $columnName = ''; $columnEnName = ''; $aboutcontent = ''; $bodyContent = ''; $showTitle = ''; $bannerImage = ''; $smallImage = ''; $bigImage = ''; $id = ''; $defaultStr = ''; $i = ''; $j = ''; $s = ''; $c = ''; $startStr = ''; $endStr = ''; $url = ''; $noFollow = ''; //不追踪 20141222 $defaultStr = getDefaultValue($action); //获得默认内容 $modI = ''; //余循环20150112 $noFollow = aspTrim(lCase(RParam($action, 'noFollow'))); //不追踪 $lableTitle = ''; //标题标题 $target = ''; //a链接打开目标方式 $adddatetime = ''; //添加时间 $isFocus = ''; $fieldNameList = ''; //字段列表 $abcolorStr = ''; //A加粗和颜色 $atargetStr = ''; //A链接打开方式 $atitleStr = ''; //A链接的title20160407 $anofollowStr = ''; //A链接的nofollow $splFieldName = ''; $fieldName = ''; $replaceStr = ''; $k = ''; $idPage = ''; $tableName = lCase($tableName); //转小写 $fieldNameList = getHandleFieldList($GLOBALS['db_PREFIX'] . $tableName, '字段列表'); $splFieldName = aspSplit($fieldNameList, ','); $topNumb = RParam($action, 'topNumb'); $nTop = $topNumb; if ($nTop != '') { $nTop = CInt($nTop); } else { $nTop = 999; } if ($sql == '') { if ($topNumb != '') { $topNumb = ' top ' . $topNumb . ' '; } $sql = 'Select ' . $topNumb . '* From ' . $GLOBALS['db_PREFIX'] . $tableName; } //追加sql if ($addSql != '') { $sql = getWhereAnd($sql, $addSql); } $sql = replaceGlobleVariable($sql); //替换全局变量 //检测SQL if (checkSql($sql) == false) { errorLog('出错提示:<br>action=' . $action . '<hr>sql=' . $sql . '<br>'); return ''; } $rsObj = $GLOBALS['conn']->query($sql); for ($i = 1; $i <= @mysql_num_rows($rsObj); $i++) { $rs = mysql_fetch_array($rsObj); $startStr = ''; $endStr = ''; //call echo(sql,i & "," & nTop) if ($i > $nTop) { break; } //#【PHP】$rs=mysql_fetch_array($rsObj); //给PHP用,因为在 asptophp转换不完善 $isFocus = false; //交点为假 $id = $rs['id']; //【导航】 if ($tableName == 'webcolumn') { if ($GLOBALS['isMakeHtml'] == true) { $url = getRsUrl($rs['filename'], $rs['customaurl'], '/nav' . $rs['id']); } else { $url = handleWebUrl('?act=nav&columnName=' . $rs['columnname']); //会追加gl等参数 if ($rs['customaurl'] != '') { $url = $rs['customaurl']; $url = replaceGlobleVariable($url); } } //全局栏目名称为空则为自动定位首页 追加(20160128) if ($GLOBALS['glb_columnName'] == '' && $rs['columntype'] == '首页') { $GLOBALS['glb_columnName'] = $rs['columnname']; } if ($rs['columnname'] == $GLOBALS['glb_columnName']) { $isFocus = true; } //【文章】 } else { if ($tableName == 'articledetail') { if ($GLOBALS['isMakeHtml'] == true) { $url = getRsUrl($rs['filename'], $rs['customaurl'], 'detail/detail' . $rs['id']); } else { $url = handleWebUrl('?act=detail&id=' . $rs['id']); //会追加gl等参数 if ($rs['customaurl'] != '') { $url = $rs['customaurl']; } } //评论 } else { if ($tableName == 'tablecomment') { } } } //A链接添加颜色 $abcolorStr = ''; if (inStr($fieldNameList, ',titlecolor,') > 0) { //A链接颜色 if ($rs['titlecolor'] != '') { $abcolorStr = 'color:' . $rs['titlecolor'] . ';'; } } if (inStr($fieldNameList, ',flags,') > 0) { //A链接加粗 if (inStr($rs['flags'], '|b|') > 0) { $abcolorStr = $abcolorStr . 'font-weight:bold;'; } } if ($abcolorStr != '') { $abcolorStr = ' style="' . $abcolorStr . '"'; } //打开方式2016 if (inStr($fieldNameList, ',target,') > 0) { $atargetStr = IIF($rs['target'] != '', ' target="' . $rs['target'] . '"', ''); } //A的title if (inStr($fieldNameList, ',title,') > 0) { $atitleStr = IIF($rs['title'] != '', ' title="' . $rs['title'] . '"', ''); } //A的nofollow if (inStr($fieldNameList, ',nofollow,') > 0) { $anofollowStr = IIF($rs['nofollow'] != 0, ' rel="nofollow"', ''); } //交点判断(给栏目导航用的) if ($isFocus == true) { $startStr = '[list-focus]'; $endStr = '[/list-focus]'; } else { $startStr = '[list-' . $i . ']'; $endStr = '[/list-' . $i . ']'; } //在最后时排序当前交点20160202 if ($i == $topNumb && $isFocus == false) { $startStr = '[list-end]'; $endStr = '[/list-end]'; } //例[list-mod2] [/list-mod2] 20150112 for ($modI = 6; $modI >= 2; $modI--) { if (inStr($defaultStr, $startStr) == false && $i % $modI == 0) { $startStr = '[list-mod' . $modI . ']'; $endStr = '[/list-mod' . $modI . ']'; if (inStr($defaultStr, $startStr) > 0) { break; } } } //没有则用默认 if (inStr($defaultStr, $startStr) == false) { $startStr = '[list]'; $endStr = '[/list]'; } if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) { $s = StrCut($defaultStr, $startStr, $endStr, 2); $s = replaceValueParam($s, 'i', $i); //循环编号 $s = replaceValueParam($s, '编号', $i); //循环编号 $s = replaceValueParam($s, 'id', $rs['id']); //id编号 因为获得字段他不获得id $s = replaceValueParam($s, 'url', $url); //网址 $s = replaceValueParam($s, 'aurl', 'href="' . $url . '"'); //网址 $s = replaceValueParam($s, 'abcolor', $abcolorStr); //A链接加颜色与加粗 $s = replaceValueParam($s, 'atitle', $atitleStr); //A链接title $s = replaceValueParam($s, 'anofollow', $anofollowStr); //A链接nofollow $s = replaceValueParam($s, 'atarget', $atargetStr); //A链接打开方式 for ($k = 0; $k <= uBound($splFieldName); $k++) { if ($splFieldName[$k] != '') { $fieldName = $splFieldName[$k]; $replaceStr = $rs[$fieldName] . ''; $s = replaceValueParam($s, $fieldName, $replaceStr); } } //开始位置加Dialog内容 $startStr = '[list-' . $i . ' startdialog]'; $endStr = '[/list-' . $i . ' startdialog]'; if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) { $s = StrCut($defaultStr, $startStr, $endStr, 2) . $s; } //结束位置加Dialog内容 $startStr = '[list-' . $i . ' enddialog]'; $endStr = '[/list-' . $i . ' enddialog]'; if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) { $s = $s . StrCut($defaultStr, $startStr, $endStr, 2); } //加控制 //【导航】 if ($tableName == 'webcolumn') { $url = WEB_ADMINURL . '?act=addEditHandle&actionType=WebColumn&lableTitle=网站栏目&nPageSize=10&page=&id=' . $rs['id'] . '&n=' . getRnd(11); //【评论】 } else { if ($tableName == 'tablecomment') { $idPage = getThisIdPage($GLOBALS['db_PREFIX'] . $tableName, $rs['id'], 10); $url = WEB_ADMINURL . '?act=addEditHandle&actionType=TableComment&lableTitle=评论&nPageSize=10&parentid=&searchfield=bodycontent&keyword=&addsql=&page=' . $idPage . '&id=' . $rs['id'] . '&n=' . getRnd(11); //【文章】 } else { if ($tableName == 'articledetail') { $idPage = getThisIdPage($GLOBALS['db_PREFIX'] . $tableName, $rs['id'], 10); $url = WEB_ADMINURL . '?act=addEditHandle&actionType=ArticleDetail&lableTitle=分类信息&nPageSize=10&page=' . $idPage . '&parentid=' . $rs['parentid'] . '&id=' . $rs['id'] . '&n=' . getRnd(11); $s = replaceValueParam($s, 'columnurl', getColumnUrl($rs['parentid'], '')); //文章对应栏目URL 20160304 $s = replaceValueParam($s, 'columnname', getColumnName($rs['parentid'])); //文章对应栏目名称 20160304 } } } $s = handleDisplayOnlineEditDialog($url, $s, '', 'div|li|span'); //处理是否添加在线修改管理器 $c = $c . $s; } } //开始内容加Dialog内容 $startStr = '[dialog start]'; $endStr = '[/dialog start]'; if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) { $c = StrCut($defaultStr, $startStr, $endStr, 2) . $c; } //结束内容加Dialog内容 $startStr = '[dialog end]'; $endStr = '[/dialog end]'; if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) { $c = $c . StrCut($defaultStr, $startStr, $endStr, 2); } $XY_AP_GeneralList = $c; return @$XY_AP_GeneralList; }
function readTemplateFileModular($templateFilePath, $startStr, $endStr) { $content = ''; $readTemplateFileModular = ''; $content = getFText($templateFilePath); if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) { $readTemplateFileModular = StrCut($content, $startStr, $endStr, 2); } else { $readTemplateFileModular = '[$NO$]'; } return @$readTemplateFileModular; }
function GetStrCut($Content, $StartStr, $EndStr, $CutType) { $GetStrCut = ''; //Content=Replace(Replace(Content,Chr(13),""),Chr(10),"") if (instr($Content, $StartStr) > 0 && instr($Content, $EndStr) > 0) { $GetStrCut = StrCut($Content, $StartStr, $EndStr, $CutType); } return @$GetStrCut; }
function showColumnList($parentid, $tableName, $showFieldName, $thisPId, $nCount, $action) { $i = ''; $s = ''; $c = ''; $selectcolumnname = ''; $selStr = ''; $url = ''; $isFocus = ''; $sql = ''; $addSql = ''; $listLableStr = ''; $topnav = ''; $thisColumnName = ''; $navheaderStr = ''; $navfooterStr = ''; $parentid = aspTrim($parentid); $listLableStr = 'list'; $topnav = getStrCut($action, '[topnav]', '[/topnav]', 2); $thisColumnName = getColumnName($parentid); //call echo(parentid,topnav) if ($parentid != $topnav) { if (inStr($action, '[small-list') > 0) { $listLableStr = 'small-list'; } } //call echo("listLableStr",listLableStr) $fieldNameList = ''; $splFieldName = ''; $k = ''; $fieldName = ''; $replaceStr = ''; $startStr = ''; $endStr = ''; $topNumb = ''; $modI = ''; $title = ''; $subHeaderStr = ''; $subFooterStr = ''; $subHeaderStartStr = ''; $subHeaderEndStr = ''; $subFooterStartStr = ''; $subFooterEndStr = ''; $fieldNameList = getHandleFieldList($GLOBALS['db_PREFIX'] . $tableName, '字段列表'); $splFieldName = aspSplit($fieldNameList, ','); $sql = 'select * from ' . $GLOBALS['db_PREFIX'] . $tableName . ' where parentid=' . $parentid; // call echo("sql1111111111111",tableName) //处理追加SQL $startStr = '[sql-' . $nCount . ']'; $endStr = '[/sql-' . $nCount . ']'; if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) { $startStr = '[sql]'; $endStr = '[/sql]'; } $addSql = getStrCut($action, $startStr, $endStr, 2); if ($addSql != '') { $sql = getWhereAnd($sql, $addSql); } $rsObj = $GLOBALS['conn']->query($sql . ' order by sortrank asc'); //call echo(sql,rs.recordcount) for ($i = 1; $i <= @mysql_num_rows($rsObj); $i++) { $rs = mysql_fetch_array($rsObj); if (@mysql_num_rows($rsObj) != 0) { $startStr = ''; $endStr = ''; $selStr = ''; $isFocus = false; if (cStr($rs['id']) == cStr($thisPId)) { $selStr = ' selected '; $isFocus = true; } //网址判断 if ($isFocus == true) { $startStr = '[' . $listLableStr . '-focus]'; $endStr = '[/' . $listLableStr . '-focus]'; } else { $startStr = '[' . $listLableStr . '-' . $thisColumnName . ']'; $endStr = '[/' . $listLableStr . '-' . $thisColumnName . ']'; if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) { $startStr = '[' . $listLableStr . '-' . $i . ']'; $endStr = '[/' . $listLableStr . '-' . $i . ']'; } else { //call echo(rs("columnname"),startStr) } } //在最后时排序当前交点20160202 if ($i == $topNumb && $isFocus == false) { $startStr = '[' . $listLableStr . '-end]'; $endStr = '[/' . $listLableStr . '-end]'; } //例[list-mod2] [/list-mod2] 20150112 for ($modI = 6; $modI >= 2; $modI--) { if (inStr($action, $startStr) == false && $i % $modI == 0) { $startStr = '[' . $listLableStr . '-mod' . $modI . ']'; $endStr = '[/' . $listLableStr . '-mod' . $modI . ']'; if (inStr($action, $startStr) > 0) { break; } } } //没有则用默认 if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) { $startStr = '[' . $listLableStr . ']'; $endStr = '[/' . $listLableStr . ']'; } //call rwend(action) //call echo(startStr,endStr) if (inStr($action, $startStr) > 0 && inStr($action, $endStr) > 0) { $s = StrCut($action, $startStr, $endStr, 2); $s = replaceValueParam($s, 'id', $rs['id']); $s = replaceValueParam($s, 'selected', $selStr); $selectcolumnname = $rs[$showFieldName]; $title = $selectcolumnname; if ($nCount >= 1) { $selectcolumnname = copyStr(' ', $nCount) . '├─' . $selectcolumnname; } $s = replaceValueParam($s, 'selectcolumnname', $selectcolumnname); $s = replaceValueParam($s, 'title', $title); for ($k = 0; $k <= uBound($splFieldName); $k++) { if ($splFieldName[$k] != '') { $fieldName = $splFieldName[$k]; $replaceStr = $rs[$fieldName] . ''; $s = replaceValueParam($s, $fieldName, $replaceStr); } } //url = WEB_VIEWURL & "?act=nav&columnName=" & rs(showFieldName) '以栏目名称显示列表 $url = WEB_VIEWURL . '?act=nav&id=' . $rs['id']; //以栏目ID显示列表 //自定义网址 if (aspTrim($rs['customaurl']) != '') { $url = aspTrim($rs['customaurl']); } $s = replace($s, '[$viewWeb$]', $url); $s = replaceValueParam($s, 'url', $url); //网站栏目没有page位置处理 追加于20160716 home $url = WEB_ADMINURL . '?act=addEditHandle&actionType=WebColumn&lableTitle=网站栏目&nPageSize=10&page=&id=' . $rs['id'] . '&n=' . getRnd(11); $s = handleDisplayOnlineEditDialog($url, $s, '', 'div|li|span'); //处理是否添加在线修改管理器 if (EDITORTYPE == 'php') { $s = replace($s, '[$phpArray$]', '[]'); } else { $s = replace($s, '[$phpArray$]', ''); } //s=copystr("",nCount) & rs("columnname") & "<hr>" if ($rs['parentid'] == '-1' && inStr($action, '[navheader]') > 0) { $navheaderStr = getStrCut($action, '[navheader]', '[/navheader]', 2); $navfooterStr = getStrCut($action, '[navfooter]', '[/navfooter]', 2); //call die(navfooterStr) } $c = $c . $navheaderStr . $s . vbCrlf(); $s = showColumnList($rs['id'], $tableName, $showFieldName, $thisPId, $nCount + 1, $action) . $navfooterStr; $subHeaderStartStr = '[subheader-' . $rs['columnname'] . ']'; $subHeaderEndStr = '[/subheader-' . $rs['columnname'] . ']'; if (inStr($action, $subHeaderStartStr) == false && inStr($action, $subHeaderEndStr) == false) { $subHeaderStartStr = '[subheader]'; $subHeaderEndStr = '[/subheader]'; } $subFooterStartStr = '[subfooter-' . $rs['columnname'] . ']'; $subFooterEndStr = '[/subfooter-' . $rs['columnname'] . ']'; if (inStr($action, $subFooterStartStr) == false && inStr($action, $subFooterStartStr) == false) { $subFooterStartStr = '[subfooter]'; $subFooterEndStr = '[/subfooter]'; } $subHeaderStr = getStrCut($action, $subHeaderStartStr, $subHeaderEndStr, 2); $subFooterStr = getStrCut($action, $subFooterStartStr, $subFooterEndStr, 2); //call echo(rs("columnname"),"哈哈") if ($s != '') { $s = vbCrlf() . $subHeaderStr . $s . $subFooterStr; } $c = $c . $s; } } } $showColumnList = $c; return @$showColumnList; }
function handleReadCssContent($cssFilePath, $LabelName, $isHandleCss) { $c = ''; $startStr = ''; $endStr = ''; $c = getFText($cssFilePath); //截取CSS $startStr = '/*CssCodeStart*/'; $endStr = '/*CssCodeEnd*/'; if (inStr($c, $startStr) > 0 && inStr($c, $endStr) > 0) { $c = StrCut($c, $startStr, $endStr, 2); } //处理CSS if ($isHandleCss == true) { $c = cssCompression($c, 0); } if ($LabelName != '') { $c = '/*' . $LabelName . ' start*/' . $c . '/*' . $LabelName . ' end*/'; } $handleReadCssContent = $c; return @$handleReadCssContent; }
function defaultListTemplate($sType, $sName) { $c = ''; $templateHtml = ''; $listTemplate = ''; $startStr = ''; $endStr = ''; $lableName = ''; $templateHtml = getFText($GLOBALS['cfg_webTemplate'] . '/' . $GLOBALS['templateName']); //从栏目名称搜索,到栏目类型,到默认20160630 $lableName = $sName . 'list'; $startStr = '<!--#' . $lableName . ' start#-->'; $endStr = '<!--#' . $lableName . ' end#-->'; if (inStr($templateHtml, $startStr) == false || inStr($templateHtml, $endStr) == false) { $lableName = $sType . 'list'; $startStr = '<!--#' . $lableName . ' start#-->'; $endStr = '<!--#' . $lableName . ' end#-->'; } if (inStr($templateHtml, $startStr) == false || inStr($templateHtml, $endStr) == false) { $lableName = 'list'; $startStr = '<!--#' . $lableName . ' start#-->'; $endStr = '<!--#' . $lableName . ' end#-->'; } //call rwend(templateHtml) if (inStr($templateHtml, $startStr) > 0 && inStr($templateHtml, $endStr) > 0) { $listTemplate = StrCut($templateHtml, $startStr, $endStr, 2); } else { $startStr = '<!--#' . $lableName; $endStr = '#-->'; if (inStr($templateHtml, $startStr) > 0 && inStr($templateHtml, $endStr) > 0) { $listTemplate = StrCut($templateHtml, $startStr, $endStr, 2); } } if ($listTemplate == '') { $c = '<ul class="list"><!--#body start#-->' . vbCrlf(); $c = $c . '[list] <li><a href="[$url$]"[$atitle$][$atarget$][$abcolor$][$anofollow$]>[$title$]</a><span class="time">[$adddatetime format_time=\'1\'$]</span></li>' . vbCrlf(); $c = $c . '[/list]11111111111<!--#body end#--> ' . vbCrlf(); $c = $c . '</ul>' . vbCrlf(); $c = $c . '<div class="clear10"></div>' . vbCrlf(); $c = $c . '<div>[$pageInfo$]</div>' . vbCrlf(); $listTemplate = $c; } //call rwend(listTemplate) $defaultListTemplate = $listTemplate; return @$defaultListTemplate; }
function replaceValueParam($content, $paramName, $replaceStr) { $startStr = ''; $endStr = ''; $labelStr = ''; $tempLabelStr = ''; $nLen = ''; $nTimeFormat = ''; $delHtmlYes = ''; $funStr = ''; $trimYes = ''; $isEscape = ''; $s = ''; $i = ''; $ifStr = ''; //判断字符 $elseIfStr = ''; //第二判断字符 $valueStr = ''; //显示字符 $elseStr = ''; //否则字符 $elseIfValue = ''; $elseValue = ''; //第二判断值 $instrStr = ''; $instr2Str = ''; //查找字符 $tempReplaceStr = ''; //暂存 //ReplaceStr = ReplaceStr & "这里面放上内容在这时碳呀。" //ReplaceStr = CStr(ReplaceStr) '转成字符类型 if (isNul($replaceStr) == true) { $replaceStr = ''; } $tempReplaceStr = $replaceStr; //最多处理99个 20160225 for ($i = 1; $i <= 999; $i++) { $replaceStr = $tempReplaceStr; //恢复 $startStr = '[$' . $paramName; $endStr = '$]'; //字段名称严格判断 20160226 if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0 && (inStr($content, $startStr . ' ') > 0 || inStr($content, $startStr . $endStr) > 0)) { //获得对应字段加强版20151231 if (inStr($content, $startStr . $endStr) > 0) { $labelStr = $startStr . $endStr; } else { if (inStr($content, $startStr . ' ') > 0) { $labelStr = StrCut($content, $startStr . ' ', $endStr, 1); } else { $labelStr = StrCut($content, $startStr, $endStr, 1); } } $tempLabelStr = $labelStr; $labelStr = HandleInModule($labelStr, 'start'); //删除Html $delHtmlYes = RParam($labelStr, 'delHtml'); //是否删除Html if ($delHtmlYes == 'true') { $replaceStr = replace(delHtml($replaceStr), '<', '<'); } //HTML处理 //删除两边空格 $trimYes = RParam($labelStr, 'trim'); //是否删除两边空格 if ($trimYes == 'true') { $replaceStr = TrimVbCrlf($replaceStr); } //截取字符处理 $nLen = RParam($labelStr, 'len'); //字符长度值 $nLen = handleNumber($nLen); //If nLen<>"" Then ReplaceStr = CutStr(ReplaceStr,nLen,"null")' Left(ReplaceStr,nLen) if ($nLen != '') { $replaceStr = CutStr($replaceStr, $nLen, '...'); } //Left(ReplaceStr,nLen) //时间处理 $nTimeFormat = RParam($labelStr, 'format_time'); //时间处理值 if ($nTimeFormat != '') { $replaceStr = Format_Time($replaceStr, $nTimeFormat); } //获得栏目名称 $s = RParam($labelStr, 'getcolumnname'); if ($s != '') { if ($s == '@ME') { $s = $replaceStr; } $replaceStr = getColumnName($s); } //获得栏目URL $s = RParam($labelStr, 'getcolumnurl'); if ($s != '') { if ($s == '@ME') { $s = $replaceStr; } $replaceStr = getColumnUrl($s, 'id'); } //是否为密码类型 $s = RParam($labelStr, 'password'); if ($s != '') { if ($s != '') { $replaceStr = $s; } } $ifStr = RParam($labelStr, 'if'); $elseIfStr = RParam($labelStr, 'elseif'); $valueStr = RParam($labelStr, 'value'); $elseifValue = RParam($labelStr, 'elseifvalue'); $elseValue = RParam($labelStr, 'elsevalue'); $instrStr = RParam($labelStr, 'instr'); $instr2Str = RParam($labelStr, 'instr2'); //call echo("ifStr",ifStr) //call echo("valueStr",valueStr) //call echo("elseStr",elseStr) //call echo("elseIfStr",elseIfStr) //call echo("replaceStr",replaceStr) if ($ifStr != '' || $instrStr != '') { if ($ifStr == cStr($replaceStr) && $ifStr != '') { $replaceStr = $valueStr; } else { if ($elseIfStr == cStr($replaceStr) && $elseIfStr != '') { $replaceStr = $valueStr; if ($elseifValue != '') { $replaceStr = $elseifValue; } } else { if (inStr(cStr($replaceStr), $instrStr) > 0 && $instrStr != '') { $replaceStr = $valueStr; } else { if (inStr(cStr($replaceStr), $instr2Str) > 0 && $instr2Str != '') { $replaceStr = $valueStr; if ($elseifValue != '') { $replaceStr = $elseifValue; } } else { if ($elseValue != '@ME') { $replaceStr = $elseValue; } } } } } } //函数处理20151231 [$title function='left(@ME,40)'$] $funStr = RParam($labelStr, 'function'); //函数 if ($funStr != '') { $funStr = replace($funStr, '@ME', $replaceStr); $replaceStr = HandleContentCode($funStr, ''); } //默认值 $s = RParam($labelStr, 'default'); if ($s != '' && $s != '@ME') { if ($replaceStr == '') { $replaceStr = $s; } } //escape转码 $isEscape = lCase(RParam($labelStr, 'escape')); if ($isEscape == '1' || $isEscape == 'true') { $replaceStr = escape($replaceStr); } //文本颜色 $s = RParam($labelStr, 'fontcolor'); //函数 if ($s != '') { $replaceStr = '<font color="' . $s . '">' . $replaceStr . '</font>'; } //call echo(tempLabelStr,replaceStr) $content = replace($content, $tempLabelStr, $replaceStr); } else { break; } } $replaceValueParam = $content; return @$replaceValueParam; }