XML error at ampersand (&)

后端 未结 5 1873
迷失自我
迷失自我 2020-11-29 07:29

I have a php file which prints an xml based on a MySql db.

I get an error every time at exactly the point where there is an & sign.

Here

5条回答
  •  迷失自我
    2020-11-29 08:02

    & in XML starts an entity. As you haven't defined an entity &WhateverIsAfterThat an error is thrown. You should escape it with &.

    $string = str_replace('&', '&', $string);
    

    How do I escape ampersands in XML

    To escape the other reserved characters:

    function xmlEscape($string) {
        return str_replace(array('&', '<', '>', '\'', '"'), array('&', '<', '>', ''', '"'), $string);
    }
    

提交回复
热议问题