Error on line 35 at column 206: EntityRef: expecting ‘;’

Admin Поддержка сайтов Обсудить

Ошибка возникающая в XML файле фида RSS.

Ошибка имеет вид:

This page contains the following errors:
error on line 35 at column 206: EntityRef: expecting ‘;’
Below is a rendering of the page up to the first error.

Означает, что на указанной строке, в указанном (примерно) месте находится запрещенный символ.

Скажем, там может находиться символ &. Разметка XML в этом месте будет ожидать, что это начало определенного символа в html формате, например:

&

Как видно в конце этого тега имеется символ двоеточия. Как раз на отсутсвие такого двоеточия и ругается страница.

Для решения надо либо убрать этот символ либо с помощью php функции сделать замену на HTML варианты.

Функция PHP для замены:

function xml_clean($var)
{
    return str_replace('&', '&', $var);

}

Затем в нужном месте выводим:

<?= xml_clean($img) ?>

Также можно все данные оборачивать в CDATA:

<![CDATA[]]>

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Error on line 35 at column 206: EntityRef: expecting ‘;’".

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если вам нужно добавить участок кода ставьте его между тегами <code></code>