rabamaster
@rabamaster

Чем заменить $str = new SimpleXMLElement($str) в PHP 5.3?

Код $str = new SimpleXMLElement($str) вызывает ошибку, в строке хранится:
<div class="path">
    <a href="http://site/" class="start">Главная</a>
    <span>–</span>
    <a href="http://site/about.html">О нас</a> 
    <span>–</span>
    Схемы этажей
</div>

нужно обработать по элементам, на PHP 7.x все работает, нужно получить объект...
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
rabamaster
@rabamaster Автор вопроса
помогло включить отображение ошибок, бел недопустимый символ и не верная кодировка, на выходе снова пришлось в другую кодировку
$str = mb_convert_encoding($str, "UTF-8", "windows-1251");
    $str = str_replace("&ndash", '-', $str);

    // ОШибочки
    libxml_use_internal_errors(true);
    $xml = simplexml_load_string($str);
    if (false === $xml) {
        $errors = libxml_get_errors();
        echo 'Errors are ' . var_export($errors, true);
        throw new \Exception('invalid XML');
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы