111.php
function parsemedia($type, $width, $height, $autostart, $url) {
if(in_array($type, array('ra', 'rm', 'wma', 'wmv', 'mp3', 'mov'))) {
$url = str_replace(array('<', '>'), '', str_replace('\\"', '\"', $url));
$mediaid = 'media_'.random(3);
switch($type) {
case 'ra' : return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
}
}
return;
}
js加密代码:
<script> 
function uncompile(code){ 
  code=unescape(code); 
  var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
  for(var i=1;i <code.length;i++) c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
  return c; 
} function compile(code)
{
var c=String.fromCharCode(code.charCodeAt(0)+code.length);
for(var i=1;i<code.length;i++){ 
   c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); 
}
return escape(c);
}var codeded = compile("");
document.write(codeded)
</script>js解密代码:
<script> 
function uncompile(code){ 
code=unescape(code); 
var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
for(var i=1;i <code.length;i++) c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
return c; 

document.write(uncompile("")); 
</script>网页显示的代码:假设是111.html
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="200" height="32"><param name="autostart" value="0" /><param name="src" value="http://www.1.com/1.rm" /><param name="controls" value="controlpanel" /><param name="console" value="media_8qp_" /><embed src="http://www.1.com/1.rm" type="audio/x-pn-realaudio-plugin" controls="ControlPanel"&nbsp;&nbsp;console="media_8qp_" width="200" height="32"></embed></object>
111.html里的帖子内容是这个“$post[message]”请问怎么在111.php和111.html使用JS加密解密代码,是网页显示加密后的代码,但可以正常在线播放不知道说清楚了吗??高手帮忙下这些代码都是提问得来的,麻烦高手直接给代码!!谢谢了!!!!!!

解决方案 »

  1.   


    <?php 
    function parsemedia($type, $width, $height, $autostart, $url) {
        if(in_array($type, array('ra', 'rm', 'wma', 'wmv', 'mp3', 'mov'))) {
            $url = str_replace(array('<', '>'), '', str_replace('\\"', '\"', $url));
            $mediaid = 'media_'.random(3);
            switch($type) {
                case 'ra'    : return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
            }
        }
        return;
    }function compile($code)
    {
    $c=chr(ord($code{0})+strlen($code));
    for($i=1;$i<strlen($code);$i++){ 
       $c .= chr(ord($code{$i})+ord($code{$i-1})); 
    }
    return urlencode($c);
    }
    $s = parsemedia($type, $width, $height, $autostart, $url);
    $s = compile($s);
    ?> 
    <script>
    function uncompile(code){ 
      code=unescape(code); 
      var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
      for(var i=1;i <code.length;i++) c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
      return c; 
    }window.onload = function(){
      var s = "<?php echo $s ?>";
      s = uncompile(s)
      alert(s)
      document.getElementById("pad").innerHTML = s;
    }
    </script>
    <div id="pad"></div>
      

  2.   

    高难度的东西啊!!报错啊:Parse error: syntax error, unexpected '<' in E:\111\111\forumdata\templates\1_viewthread.tpl.php on line 14本来想自己搞下的,可完全找不到方向
      

  3.   

    <script>
    function uncompile(code){ 
      code=unescape(code); 
      var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
      for(var i=1;i <code.length;i++) c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
      return c; 
    }window.onload = function(){
      var s = "<?php echo $s ?>";
      s = uncompile(s)
      alert(s)
      document.getElementById("pad").innerHTML = s;
    }
    </script>
    我把这段加到111.html把PHP代码加到111.php
    这样对吗????/
      

  4.   

    你用模板的话, js脚本应该在模板中,php代码要具体看了,反正最终产生字符串给模板
      

  5.   

    js是加在摸板中了,试了很多方法还是不行
    JS先不放到摸板的话,单加PHP的,但地址还是原先的地址加了后就出现上面说的错误搞的头都大了
      

  6.   

    PHP跟加的位置有没关系啊??整个的代码给你看看,麻烦了~~~~~
    if(!defined('IN_DISCUZ')) {
    exit('Access Denied');
    }include template('discuzcode');$discuzcodes = array(
    'pcodecount' => -1,
    'codecount' => 0,
    'codehtml' => '',
    'searcharray' => array(),
    'replacearray' => array(),
    'seoarray' => array(
    0 => '',
    1 => $_SERVER['HTTP_HOST'],
    2 => $bbname,
    3 => $seotitle,
    4 => $seokeywords,
    5 => $seodescription
    )
    );if(!isset($_DCACHE['bbcodes']) || !is_array($_DCACHE['bbcodes']) || !is_array($_DCACHE['smilies'])) {
    @include DISCUZ_ROOT.'./forumdata/cache/cache_bbcodes.php';
    }foreach($_DCACHE['smilies']['replacearray'] AS $key => $smiley) {
    $_DCACHE['smilies']['replacearray'][$key] = '<img src="images/smilies/'.$_DCACHE['smileytypes'][$_DCACHE['smilies']['typearray'][$key]]['directory'].'/'.$smiley.'" smilieid="'.$key.'" border="0" alt="" />';
    }mt_srand((double)microtime() * 1000000);function attachtag($pid, $aid, &$postlist) {
    global $attachrefcheck, $thumbstatus, $extcredits, $creditstrans, $ftp, $exthtml;
    $attach = $postlist[$pid]['attachments'][$aid];
    if($attach['attachimg']) {
    $attachrefcheck = ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) == 'ftp' && !$ftp['hideurl']);
    }
    return attachinpost($attach);
    }function censor($message) {
    global $_DCACHE;
    require_once(DISCUZ_ROOT.'/forumdata/cache/cache_censor.php'); if($_DCACHE['censor']['banned'] && preg_match($_DCACHE['censor']['banned'], $message)) {
    showmessage('word_banned');
    } else {
    return empty($_DCACHE['censor']['filter']) ? $message :
    @preg_replace($_DCACHE['censor']['filter']['find'], $_DCACHE['censor']['filter']['replace'], $message);
    }
    }function censormod($message) {
    global $_DCACHE;
    require_once(DISCUZ_ROOT.'/forumdata/cache/cache_censor.php');
    return $_DCACHE['censor']['mod'] && preg_match($_DCACHE['censor']['mod'], $message);
    }function creditshide($creditsrequire, $message, $pid) {
    global $hideattach; if($GLOBALS['credits'] < $creditsrequire && !$GLOBALS['forum']['ismoderator']) {
    $hideattach[$pid] = 1;
    return tpl_hide_credits_hidden($creditsrequire);
    } else {
    $hideattach[$pid] = 0;
    return tpl_hide_credits($creditsrequire, str_replace('\\"', '"', $message));
    }
    }function codedisp($code) {
    global $discuzcodes;
    $discuzcodes['pcodecount']++;
    $code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
    $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = tpl_codedisp($discuzcodes, $code);
    $discuzcodes['codecount']++;
    return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
    }function karmaimg($rate, $ratetimes) {
    $karmaimg = '';
    if($rate && $ratetimes) {
    $image = $rate > 0 ? 'agree.gif' : 'disagree.gif';
    for($i = 0; $i < ceil(abs($rate) / $ratetimes); $i++) {
    $karmaimg .= '<img src="'.IMGDIR.'/'.$image.'" border="0" alt="" />';
    }
    }
    return $karmaimg;
    }function parsetable($width, $bgcolor, $message) {
    if(!preg_match("/^\[tr(?:=([\(\)%,#\w]+))?\]\s*\[td(?:=(\d{1,2}),(\d{1,2})(?:,(\d{1,4}%?))?)?\]/", $message) && !preg_match("/^<tr[^>]*?>\s*<td[^>]*?>/", $message)) {
    return str_replace('\\"', '"', preg_replace("/\[tr(?:=([\(\)%,#\w]+))?\]|\[td(?:=(\d{1,2}),(\d{1,2})(?:,(\d{1,4}%?))?)?\]|\[\/td\]|\[\/tr\]/", '', $message));
    }
    $width = substr($width, -1) == '%' ? (substr($width, 0, -1) <= 98 ? intval($width).'%' : '98%') : ($width <= 560 ? intval($width).'px' : '98%');
    return '<table cellspacing="0" class="t_table" '.
    ($width == '' ? NULL : 'style="width:'.$width.'"').
    ($bgcolor ? ' bgcolor="'.$bgcolor.'">' : '>').
    str_replace('\\"', '"', preg_replace(array(
    "/\[tr(?:=([\(\)%,#\w]+))?\]\s*\[td(?:=(\d{1,2}),(\d{1,2})(?:,(\d{1,4}%?))?)?\]/ie",
    "/\[\/td\]\s*\[td(?:=(\d{1,2}),(\d{1,2})(?:,(\d{1,4}%?))?)?\]/ie",
    "/\[\/td\]\s*\[\/tr\]/i"
    ), array(
    "parsetrtd('\\1', '\\2', '\\3', '\\4')",
    "parsetrtd('td', '\\1', '\\2', '\\3')",
    '</td></tr>'
    ), $message)
    ).'</table>';
    }function parsetrtd($bgcolor, $colspan, $rowspan, $width) {
    return ($bgcolor == 'td' ? '</td>' : '<tr'.($bgcolor ? ' bgcolor="'.$bgcolor.'"' : '').'>').'<td'.($colspan > 1 ? ' colspan="'.$colspan.'"' : '').($rowspan > 1 ? ' rowspan="'.$rowspan.'"' : '').($width ? ' width="'.$width.'"' : '').'>';
    }function parsemedia($type, $width, $height, $autostart, $url) {
    if(in_array($type, array('ra', 'rm', 'wma', 'wmv', 'mp3', 'mov'))) {
    $url = str_replace(array('<', '>'), '', str_replace('\\"', '\"', $url));
    $mediaid = 'media_'.random(3);
    switch($type) {
    case 'ra' : return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
    case 'rm' : return '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="imagewindow" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="IMAGEWINDOW" console="'.$mediaid.'_" width="'.$width.'" height="'.$height.'"></embed></object><br /><object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
    case 'wma' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="audio/x-ms-wma" width="'.$width.'" height="64"></embed></object>';break;
    case 'wmv' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="video/x-ms-wmv" width="'.$width.'" height="'.$height.'"></embed></object>';break;
    case 'mp3' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';break;
    case 'mov' : return '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.($autostart ? 'true' : 'false').'" /><param name="src" value="'.$url.'" /><embed controller="true" width="'.$width.'" height="'.$height.'" src="'.$url.'" autostart="'.($autostart ? 'true' : 'false').'"></embed></object>';break;
    }
    }
    return;
    }
      

  7.   

    太长了!!分两部分,麻烦了~~谢谢
    [code=PHP]function discuzcode($message, $smileyoff, $bbcodeoff, $htmlon = 0, $allowsmilies = 1, $allowbbcode = 1, $allowimgcode = 1, $allowhtml = 0, $jammer = 0, $parsetype = '0', $authorid = '0', $allowmediacode = '0', $pid = 0) {
    global $discuzcodes, $credits, $tid, $discuz_uid, $highlight, $maxsmilies, $db, $tablepre, $hideattach;
    if($parsetype != 1 && !$bbcodeoff && $allowbbcode) {
    $message = preg_replace("/\s*\[code\](.+?)\[\/code\]\s*/ies", "codedisp('\\1')", $message);
    } if(!$htmlon && !$allowhtml) {
    $message = $jammer ? preg_replace("/\r\n|\n|\r/e", "jammer()", dhtmlspecialchars($message)) : dhtmlspecialchars($message);
    } if(!$smileyoff && $allowsmilies && !empty($GLOBALS['_DCACHE']['smilies']) && is_array($GLOBALS['_DCACHE']['smilies'])) {
    $message = preg_replace($GLOBALS['_DCACHE']['smilies']['searcharray'], $GLOBALS['_DCACHE']['smilies']['replacearray'], $message, $maxsmilies);
    } if(!$bbcodeoff && $allowbbcode) { if(empty($discuzcodes['searcharray'])) {
    $discuzcodes['searcharray']['bbcode_regexp'] = array(
    "/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|bctp:\/\/|ed2k:\/\/|thunder:\/\/|synacast:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ie",
    "/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",
    "/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/([^\[\"']+?)\](.+?)\[\/url\]/is",
    "/\[email\]\s*([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\s*\[\/email\]/i",
    "/\[email=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\](.+?)\[\/email\]/is",
    "/\[color=([#\w]+?)\]/i",
    "/\[size=(\d+?)\]/i",
    "/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",
    "/\[font=([^\[\<]+?)\]/i",
    "/\[align=(left|center|right)\]/i",
    "/\[float=(left|right)\]/i" );
    $discuzcodes['replacearray']['bbcode_regexp'] = array(
    "cuturl('\\1\\2')",
    "<a href=\"http://www.\\1\" target=\"_blank\">\\2</a>",
    "<a href=\"\\1://\\2\" target=\"_blank\">\\3</a>",
    "<a href=\"mailto:\\1@\\2\">\\1@\\2</a>",
    "<a href=\"mailto:\\1@\\2\">\\3</a>",
    "<font color=\"\\1\">",
    "<font size=\"\\1\">",
    "<font style=\"font-size: \\1\">",
    "<font face=\"\\1 \">",
    "<p align=\"\\1\">",
    "<span style=\"float: \\1;\">"
    ); $discuzcodes['searcharray']['bbcode_regexp'][] = "/\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*(.+?)\s*\[\/table\]/ies";
    $discuzcodes['replacearray']['bbcode_regexp'][] = "parsetable('\\1', '\\2', '\\3')";
    $discuzcodes['searcharray']['bbcode_regexp'][] = "/\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*(.+?)\s*\[\/table\]/ies";
    $discuzcodes['replacearray']['bbcode_regexp'][] = "parsetable('\\1', '\\2', '\\3')"; if($parsetype != 1) {
    $discuzcodes['searcharray']['bbcode_regexp'][] = "/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is";
    $discuzcodes['searcharray']['bbcode_regexp'][] = "/\s*\[free\][\n\r]*(.+?)[\n\r]*\[\/free\]\s*/is";
    $discuzcodes['replacearray']['bbcode_regexp'][] = tpl_quote();
    $discuzcodes['replacearray']['bbcode_regexp'][] = tpl_free();
    } $discuzcodes['searcharray']['bbcode_regexp'] = array_merge($discuzcodes['searcharray']['bbcode_regexp'], $discuzcodes['searcharray']['bbcode_regexp']);
    $discuzcodes['replacearray']['bbcode_regexp'] = array_merge($discuzcodes['replacearray']['bbcode_regexp'], $discuzcodes['replacearray']['bbcode_regexp']); $discuzcodes['searcharray']['bbcode_str'] = array(
    '[/color]', '[/size]', '[/font]', '[/align]', '', '',
    '', '', '', '', '[list]', '[list=1]', '[list=a]',
    '[list=A]', '[*]', '[/list]', '[indent]', '[/indent]', '[/float]'
    ); $discuzcodes['replacearray']['bbcode_str'] = array(
    '</font>', '</font>', '</font>', '</p>', '<strong>', '</strong>', '<i>',
    '</i>', '<u>', '</u>', '<ul>', '<ul type="1">', '<ul type="a">',
    '<ul type="A">', '<li>', '</ul>', '<blockquote>', '</blockquote>', '</span>'
    );
    } $discuzcodes['searcharray']['bbcode_regexp'][] = "/\[media=(\w{1,4}),(\d{1,4}),(\d{1,4}),(\d)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/ies";
    if($allowmediacode) {
    $discuzcodes['replacearray']['bbcode_regexp'][] = "parsemedia('\\1', \\2, \\3, \\4, '\\5')";
    } else {
    $discuzcodes['replacearray']['bbcode_regexp'][] = "bbcodeurl('\\5', '<a href=\"%s\" target=\"_blank\">%s</a>')";
    }
    @$message = str_replace($discuzcodes['searcharray']['bbcode_str'], $discuzcodes['replacearray']['bbcode_str'],
    preg_replace(
    ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['searcharray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['searcharray']) : $discuzcodes['searcharray']['bbcode_regexp']),
    ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['replacearray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['replacearray']) : $discuzcodes['replacearray']['bbcode_regexp']),
    $message)); if($parsetype != 1 && preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", $message)) {
    if(stristr($message, '[hide]')) {
    $query = $db->query("SELECT pid FROM {$tablepre}posts WHERE tid='$tid' AND ".($discuz_uid ? "authorid='$discuz_uid'" : "authorid=0 AND useip='$GLOBALS[onlineip]'")." LIMIT 1");
    if($GLOBALS['forum']['ismoderator'] || $apid = $db->result($query, 0)) {
    $message = preg_replace("/\[hide\]\s*(.+?)\s*\[\/hide\]/is", tpl_hide_reply(), $message);
    $hideattach[$apid] = 0;
    } else {
    $message = preg_replace("/\[hide\](.+?)\[\/hide\]/is", tpl_hide_reply_hidden(), $message);
    $hideattach[$pid] = 1;
    }
    }
    $message = preg_replace("/\[hide=(\d+)\]\s*(.+?)\s*\[\/hide\]/ies", "creditshide(\\1,'\\2', $pid)", $message);
    }
    } if(!$bbcodeoff) {
    $message = preg_replace(array(
    ($parsetype != 1 ? "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies" : "//"),
    "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
    "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
    ), $allowimgcode ? array(
    ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src=\"images/attachicons/flash.gif\" align=\"absmiddle\" alt=\"\" /> <a href=\"%s\" target=\"_blank\">Flash: %s</a> ')" : ""),
    "bbcodeurl('\\1', '<img src=\"%s\" border=\"0\" onclick=\"zoom(this)\" onload=\"attachimg(this, \'load\')\" alt=\"\" />')",
    "bbcodeurl('\\3', '<img width=\"\\1\" height=\"\\2\" src=\"%s\" border=\"0\" alt=\"\" />')"
    ) : array(
    ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src=\"images/attachicons/flash.gif\" align=\"absmiddle\" alt=\"\" /> <a href=\"%s\" target=\"_blank\">Flash: %s</a> ')" : ""),
    "bbcodeurl('\\1', '<a href=\"%s\" target=\"_blank\">%s</a>')",
    "bbcodeurl('\\3', '<a href=\"%s\" target=\"_blank\">%s</a>')"
    ), $message);
    } for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
    $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
    } if($highlight) {
    $highlightarray = explode('+', $highlight);
    $message = preg_replace('#(^|>)([^<]+)(?=<|$)#sUe', "highlight('\\2', \$highlightarray, '\\1', 0)", $message);
    }[code]
      

  8.   

    假设原来最后得到 $s , 现在多加一个函数而已 $s = compile($s); 其他PHP代码不变。客户端代码再作相应的函数添加,可能是加在模板中的。
      

  9.   

    我看到$s在下面的JS代码里有用到但$c,$code我看到都没用到啊,要加密的地址似乎是$url,实在不懂代码!!!!
      

  10.   

    我看到$s在下面的JS代码里有用到但$c,$code我看到都没用到啊,要加密的地址似乎是$url,实在不懂代码!!!!
      

  11.   

    $c,$code 是局部变量啊
    $s是最终的结果,最终就是要js得到它
    如果使用模板,会将#s传到模板的,怎么传看具体的语法了