Не корректные байты в xml

140
12 августа 2019, 07:20

При загрузке xml страницы в браузере выдает ошибку error on line 62164 at column 28: Input is not proper UTF-8, indicate encoding ! Bytes: 0x0F 0xE2 0x80 0x93

пробую чистить эти байты через preg_replace в цикле

$invalid_characters = '/[0\x0F-0\xE2-0\x80-0\x93]/';

$arr[] = [
        'title' => preg_replace($invalid_characters, '', $c['h1']),
        'date' => date('D, d M Y h:i:s O', $c['publishDate']),
        'url' => $c['cUrl'],
        'body' => preg_replace($invalid_characters, '', $c['cBody']),
        'related' => getRandomFive($rubs[$rubid], $c['_id'])
      ];

но в title и body возвращаются пустые значения у меня ошибка в $invalid_characters ? Помогите плиз

Answer 1

помог паттерн '/\x0F\xE2\x80\x93/'

Answer 2

Попробуй

 $xml = iconv('UTF-8', 'UTF-8//IGNORE', $xml);
READ ALSO
Laravel Curl Error: SSL read: errno -5961

Laravel Curl Error: SSL read: errno -5961

Обращаюсь к api через curl и иногда приходит вот такая ошибка: (SSL read: errno -5961)

104
Декодирование url в поисковом запросе

Декодирование url в поисковом запросе

Когда уважаемый посетитель вводит слово, скажем, «алкоголизьм» в текстовое поле поиска и нажимает кнопку «Поиск», то, при get-методе, в адресной...

121
Selenium WebDriver ошибка при запуске в Codeception (Yii2)

Selenium WebDriver ошибка при запуске в Codeception (Yii2)

Работаю с Yii2Только начинаю изучать написание тестов

100
Как сохранить большой массив 14млн строк

Как сохранить большой массив 14млн строк

Есть скриптГенерирует массив комбинаций спортлото

123