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[]]>

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

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

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