错误:遇到未正确形成的数值

时间:2013-11-15 05:11:27

标签: php non-well-formed

while ($strpos = strpos($text, $search, $offset)) {
        $offset = $strpos + $search_length .'<br>'; 
        $text = substr_replace($text, $replace, $strpos, $search_length);
    }

注意:第13行的C:\ xampp .. \ index.php中遇到一个格式不正确的数值

第13行是:while($ strpos = strpos($ text,$ search,$ offset)){

这是我如何定义变量:

$text = $_POST['text'];
$search = $_POST['searchfor'];
$offset = 0;

真的找不到导致错误的地方。

代码现在做得很好,无法解释之前究竟发生了什么。谢谢你的回复。

2 个答案:

答案 0 :(得分:2)

尝试将其更改为:

while ($strpos = strpos($text, $search, $offset) !== false) {
 ...
}

答案 1 :(得分:0)

不要与<br>连接。在下一个语句中回显br。错误将消失

while($strpos = strpos($text, $search, $offset))  {

    echo $offset= $strpos+$search_length;
    echo '<br>';

        }

我不喜欢回应一个新行但是如果我使用$search_length。出现br标记错误。我不知道为什么。