function GetMoreCjPagetextall($self, $newstextzz, $smallpagezz, $pagezz, $pagetype, $firsttext, $the_r) { if (empty($pagezz) || empty($newstextzz)) { return ""; } //是否保留分页 $addpagetag = empty($the_r['doaddtextpage']) ? '[!--empirenews.page--]' : ''; $exp = "pageallzz"; //取得地址前缀 $sr = GetPageurlQz($self); $pagetext = $firsttext; $allpagetext = ""; //区域正则 if ($smallpagezz) { $pagetext = ReturnCJ_str($smallpagezz, "smallpageallzz", $pagetext); } //分页 $text = stripSlashes(stripSlashes($pagezz)); //替换回车 $text = ReplaceFc($text); $zztext = RepInfoZZ($text, $exp, 0); $strtext = GetInfoStr($text, $exp, 1); $pagetext = stripSlashes(preg_replace($zztext, $strtext, $pagetext)); $e1 = "[phome-" . $exp . "]"; $e2 = "[/phome-" . $exp . "]"; $r = explode($e1, $pagetext); $count = count($r); for ($i = 1; $i < $count; $i++) { $r1 = explode($e2, $r[$i]); $nextlink = trim($r1[0]); if (empty($nextlink)) { continue; } if (!strstr($nextlink, "http://")) { //根目录开始 if (strstr($nextlink, "/")) { $nextlink = $sr[domain] . $nextlink; } else { $nextlink = $sr[selfqz] . $nextlink; } } $nextlink = RepCjUrlStr($nextlink); if ($nextlink == $self || !eCheckCjUrl($nextlink, 1)) { continue; } //取得远程数据 for ($j = 0; $j < 3; $j++) { $pagetext = ReadFiletext($nextlink); if ($pagetext) { break; } } //页面不存在 if (empty($pagetext)) { continue; } //替换网页变量 $pagetext = RepCjPagetextStr($pagetext, $the_r); //替换回车 $pagetext = ReplaceFc($pagetext); $newstext = ReturnCJ_str($newstextzz, "newstext", $pagetext); if ($newstext) { $allpagetext .= $addpagetag . $newstext; } } return $allpagetext; }
function CopyImg($text, $copyimg, $copyflash, $classid, $qz, $username, $theid, $cjid, $mark) { global $empire, $public_r, $cjnewsurl, $navtheid, $dbtbpre; if (empty($text)) { return ""; } if ($copyimg) { $text = RepImg($text, $copyflash); } if ($copyflash) { $text = RepFlash($text, $copyflash); } $exp1 = "[--copyimg--]"; $exp2 = "[/--copyimg--]"; $r = explode($exp1, $text); for ($i = 1; $i < count($r); $i++) { $r1 = explode($exp2, $r[$i]); if (strstr($r1[0], "http://") || strstr($r1[0], "https://")) { $dourl = $r1[0]; } else { //是否是本地址 if (!strstr($r1[0], "/") && $cjnewsurl) { $fileqz_r = GetPageurlQz($cjnewsurl); $fileqz = $fileqz_r['selfqz']; $dourl = $fileqz . $r1[0]; } else { $dourl = $qz . $r1[0]; } } $return_r = DoTranUrl($dourl, $classid); $text = str_replace($exp1 . $r1[0] . $exp2, $return_r[url], $text); if ($return_r[tran]) { //记录数据库 $filetime = date("Y-m-d H:i:s"); //变量处理 $return_r[filesize] = (int) $return_r[filesize]; $classid = (int) $classid; $return_r[type] = (int) $return_r[type]; $theid = (int) $theid; $cjid = (int) $cjid; $sql = $empire->query("insert into {$dbtbpre}enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('{$return_r['filename']}',{$return_r['filesize']},'{$username}','{$return_r['filepath']}','{$filetime}',{$classid},'[URL]" . $return_r[filename] . "',{$return_r['type']},{$theid},{$cjid},0,'{$public_r['fpath']}');"); //加水 if ($mark && $return_r[type] == 1) { GetMyMarkImg($return_r['yname']); } } } return $text; }
function CopyImg($text, $copyimg, $copyflash, $classid, $qz, $username, $theid, $cjid, $mark, $fstb = 1) { global $empire, $public_r, $cjnewsurl, $navtheid, $dbtbpre; if (empty($text)) { return ""; } $navtheid = (int) $navtheid; $fstb = (int) $fstb; if ($copyimg) { $text = RepImg($text, $copyflash); } if ($copyflash) { $text = RepFlash($text, $copyflash); } $exp1 = "[--copyimg--]"; $exp2 = "[/--copyimg--]"; $r = explode($exp1, $text); for ($i = 1; $i < count($r); $i++) { $r1 = explode($exp2, $r[$i]); if (strstr($r1[0], "http://") || strstr($r1[0], "https://")) { $dourl = $r1[0]; } else { //是否是本地址 if (!strstr($r1[0], "/") && $cjnewsurl) { $fileqz_r = GetPageurlQz($cjnewsurl); $fileqz = $fileqz_r['selfqz']; $dourl = $fileqz . $r1[0]; } else { $dourl = $qz . $r1[0]; } } $return_r = DoTranUrl($dourl, $classid); $text = str_replace($exp1 . $r1[0] . $exp2, $return_r[url], $text); if ($return_r[tran]) { //记录数据库 //变量处理 $return_r[filesize] = (int) $return_r[filesize]; $classid = (int) $classid; $return_r[type] = (int) $return_r[type]; $theid = (int) $theid; $cjid = (int) $cjid; eInsertFileTable($return_r[filename], $return_r[filesize], $return_r[filepath], $username, $classid, '[URL]' . $return_r[filename], $return_r[type], $theid, $cjid, $public_r[fpath], 0, 0, $fstb); //加水 if ($mark && $return_r[type] == 1) { GetMyMarkImg($return_r['yname']); } } } return $text; }