好的,伙计们,或者是我没有发现一些小问题,或者只是该睡觉了。无论是什么,我都会非常感谢您的建议。
我正在用PHP生成XML文件。一切顺利,直到我输入以下内容:
$out .= "<name>" . trim($prod["name"], $prod["model"]) . "</name>";
,因此发生错误(下面的日志)。
如果将其中一个变量更改为纯字符串,则一切工作都很好。说,这两个都完美地工作:
$out .= "<name>" . trim($prod["name"], "123") . "</name>";
$out .= "<name>" . trim("123", $prod["model"]) . "</name>";
这是日志所说的:
mod_fcgid: stderr: PHP Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : Input is not proper UTF-8, indicate encoding !
mod_fcgid: stderr: Bytes: 0x9A 0xD0 0xB5 0xD0 in /xml/file.phpon line 193
mod_fcgid: stderr: PHP Warning: SimpleXMLElement::__construct(): picture><vendor>VES electric</vendor><stock_quantity>1000</stock_quantity><name> in /xml/file.php on line 193
mod_fcgid: stderr: PHP Warning: SimpleXMLElement::__construct(): ^ in /xml/file.php on line 193
mod_fcgid: stderr: PHP Fatal error: Uncaught Exception: String could not be parsed as XML in /xml/file.php:193
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /xml/rozetka.php(193): SimpleXMLElement->__construct('<?xml version="...')
mod_fcgid: stderr: #1 {main}
mod_fcgid: stderr: thrown in /xml/file.php on line 193
再次感谢您的帮助。
答案 0 :(得分:0)
正如@IłyaBursov和@MagnusEriksson指出的那样,我不得不使用str_replace()而不是trim()。 谢谢你们的帮助!