PHP:trim()不适用于两个变量

时间:2018-11-28 23:22:01

标签: php error-handling trim

好的,伙计们,或者是我没有发现一些小问题,或者只是该睡觉了。无论是什么,我都会非常感谢您的建议。

我正在用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&gt;&lt;vendor&gt;VES electric&lt;/vendor&gt;&lt;stock_quantity&gt;1000&lt;/stock_quantity&gt;&lt;name&gt; 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

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如@IłyaBursov和@MagnusEriksson指出的那样,我不得不使用str_replace()而不是trim()。 谢谢你们的帮助!