欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

while统制循环次数出错【help】

程序员文章站 2024-01-03 16:53:28
...
while控制循环次数出错【help】
上代码...下面代码有点问题.本来想用$i控制输出次数.但是替换一次就break;
想了半天无解.
求帮助...谢谢...

PHP code
//替换关键字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 '.$r[keyname].'',$newstext):preg_replace('/'.$r[keyname].'/',''.$r[keyname].'',$newstext,$public_r[repkeynum]);        }        else              break;        $i++;    }    return $newstext;}


------解决方案--------------------
能确认查询结果就一定大于5吗
------解决方案--------------------
个人认为你的调试有问题,结果并不是你说的那样只替换了一次
$public_r[repkeynum]的值在函数运行期间并没有改变,那么就一定不会执行else分支
------解决方案--------------------
代码控制过程应该没问题,有问题的应该是在


$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],''.$r[keyname].'',$newstext):preg_replace('/'.$r[keyname].'/',''.$r[keyname].'',$newstext,$public_r[repkeynum]);


这个部分.

所以似乎应该修改成 $newstext.=xxxx 返回的字符串才是你最终想要的目的吧.
while统制循环次数出错【help】

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


上一篇:

下一篇: