php - 在 PHP 中写入 xml 时从字符串中删除 &amp

标签 php xml

我正在尝试使用 DOMDocument 将包含 & 符号的链接写入 XML 文件。 当我尝试这个时,链接在 xml 中变为 &。 所以从 product=1&qty;=1 变成 product=1&qty;=1

你能告诉我避免这种情况的方法吗?

最佳答案

正如 Gordon 所说,URI 是以这种方式编码的。如果您没有将 & 编码为 &,则 XML 文件将变得困惑 - 您将在解析它时遇到错误。当您将字符串从 XML 文件中取回时,如果 & 仍然出现,要么 str_replace() 像这样:

$str = str_replace('&', '&', $str)

或者使用htmlspecialchars_decode():

$str = htmlspecialchars_decode($str);

使用 htmlspecialchars_decode() 的额外好处是它将解码字符串中可能存在的任何其他 HTML。更多信息,see here .

关于php - 在 PHP 中写入 xml 时从字符串中删除 &amp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379283/

相关文章:

php - 清理用户提交的文本以使其良好且可读?

xml - 如何在所选属性上使用fn:replace?

java - 如何在 strings.xml 中设置从 JSON 消耗的变量

php - 新消息到来时如何提醒

java - 使用 JAXB 编码(marshal)时抑制 XML 节点

python - 使用python-pptx检查powerpoint中的图像是否具有装饰性

xml - 如何使 HaXml 和 DrIFT 与 GHC 7.0.3 一起工作?

php - 根据 ID 在单独的文件中显示博客文章

php - 欧元符号编码 - PHP

php - 将函数参数传递给内部函数?