"Help" error while controlling loop count
On the code ... The following code is a bit of a problem. I wanted to use $i to control the number of outputs. But a replacement is a break;
Thought for a long day without solution.
Ask for help ... Thank you...
PHP Code
Replace keyword 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], ". $r [KeyName].", $newstext):p reg_replace ('/'. $r [KeyName]. ' /', '. $r [KeyName]. ', $newstext, $public _r[repkeynum]); } else break ; $i + +; } return $newstext;}
------Solution--------------------
Can you confirm that the query results are greater than 5?
------Solution--------------------
Personally think you have a problem debugging, the result is not as you said that only replaced once
The value of $public _r[repkeynum] does not change while the function is running, then the else branch must not be executed
------Solution--------------------
The code control process should be no problem, the problem should be in
$newstext =empty ($public _r[repkeynum])? str_replace ($r [KeyName], ". $r [KeyName].", $newstext):p reg_replace ('/'. $r [KeyName]. ' /', '. $r [KeyName]. ', $newstext, $public _r[repkeynum]);
This part.
So it seems that it should be modified to $newstext. The string returned by =xxxx is the end you want.