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

Admin PHP Errors

Ошибка возникающая в 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 ‘;’"