while ループの数の制御にエラーがあります [ヘルプ]
上のコード... 以下のコードに問題があります。当初は $i を使用して出力数を制御したかったのですが、一度置き換えた後です。 、壊れます。
長い間考えていますが、解決策がありません。
助けてください...ありがとう...
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> //替换关键字 function ReplaceKey($newstext){ global $empire,$dbtbpre,$public_r; if(empty($newstext)) {return $newstext;} $sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey"); $i=0; while($r=$empire->fetch($sql)) { if($i < 5) { $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/','<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); } else break; $i++; } return $newstext; }