Php XML分析错误:格式不正确,正在打开XML标记

Php XML分析错误:格式不正确,正在打开XML标记,php,xml,parsing,Php,Xml,Parsing,这段代码使用起来非常完美,除了现在出现错误外,没有任何变化 function wrapOutput($str){ header('content-type: text/xml; charset: utf-8'); $o = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL; $o .= ' <rss version="2.0" xmlns:media="http://se

这段代码使用起来非常完美,除了现在出现错误外,没有任何变化

function wrapOutput($str){
    header('content-type: text/xml; charset: utf-8');
    $o = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
    $o .= ' <rss version="2.0"
                xmlns:media="http://search.yahoo.com/mrss/"
                xmlns:amp="http://www.adobe.com/amp/1.0">' . PHP_EOL;
    $o .= '    <channel>' . PHP_EOL;
    $o .= $str;
    $o .= '    </channel>' . PHP_EOL;
    $o .= '  </rss>' . PHP_EOL;
    return $o;
}
函数wrapOutput($str){
标题('content-type:text/xml;charset:utf-8');
$o=''.PHP\u EOL;
$o.=''.PHP\u EOL;
$o.=''.PHP\u EOL;
$o.=$str;
$o.=''.PHP\u EOL;
$o.=''.PHP\u EOL;
退还$o;
}
出现问题,将xml标记转换为

这将导致以下错误
XML解析错误:格式不正确
地点:http://localhost/mrss.php?feed=test
第1行第2列:

-^

我认为问题在于反引号,因为XML读起来像eval(),所以你可以尝试转义\“\”引号

尝试转义无效,还尝试了将引号从单引号交换到双引号。它是一个字符串,所以应该这样输出