贴出我的代码,大家帮我看一下 为什么替换后 我$newstext字段中 本来的"全被替换成了\"//替换关键字
function ReplaceKey($newstext){
global $empire,$dbtbpre,$public_r;
global $rs,$s,$i;
$rs=$s=array();
$i=0;function r($newstext){
    global $rs,$s,$i;
    $i++;
    $search="-]-$i-[-";
    $s[$i]=$search;
    $rs[$i]=$newstext;
    return $search;
}
$newstext = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $newstext);
$newstext = preg_replace("/(<)(.*)(-\]-)/isU", '\\1-]-\\2-[-\\3', $newstext);
$newstext = preg_replace("/(<)(.*)(>)/isU", '\\1-]-\\2-[-\\3', $newstext);
$sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey");
while($r=$empire->fetch($sql))
{
$newstext=preg_replace('/(-\]-.+?-\[-)/e',"r('\\1')",$newstext);
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href="'.$r[keyurl].'" target="_blank" class="infotextkey">'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/','<a href="'.$r[keyurl].'" target="_blank" class="infotextkey">'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
$newstext=str_replace($s,$rs,$newstext);
}
$newstext = preg_replace("/(<)(-\]-)(.*)(-\[-)(>)/isU", '\\1\\3\\5', $newstext);
$newstext = preg_replace("/(<)(-\]-)(.*)(-\[-)(-\]-)/isU", '\\1\\3\\5', $newstext);
$newstext = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $newstext); return $newstext;
}