Ошибка: обнаружено неправильное числовое значение

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

Примечание. В C:\xampp..\index.php в строке 13 встречается некорректно сформированное числовое значение.

Строка 13: while ($strpos = strpos($text, $search, $offset)) {

Вот как я определяю переменные:

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

Действительно не могу найти, где возникла ошибка.

Код работает нормально, не может объяснить, что именно произошло раньше. Спасибо за ответ.

2 ответа

Попробуйте изменить это на:

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

Не соединяйте с <br>, Эхо br в следующем заявлении. Ошибка исчезнет

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

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

        }

Я не люблю повторять новую строку, но если я использую $search_length, br появляется ошибка тега. Я не знаю почему.

Другие вопросы по тегам