gpt4 book ai didi

php - SimpleXmlElement->addAttribute() 不允许空字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:32 26 4
gpt4 key购买 nike

描述:

像 addAttribute("attrname", "") 这样的调用会导致“PHP 警告:SimpleXMLElement::addAttribute():需要属性名称和值”。除了警告之外,该属性也被丢弃。

重现代码:

<?php
$xml = new SimpleXmlElement("<img></img>");
$xml->addAttribute("src", "foo");
$xml->addAttribute("alt", "");
echo $xml->asXML()."\n";
?>

预期结果:

<?xml version="1.0"?>
<img src="foo" alt=""/>

实际结果:

PHP Warning:  SimpleXMLElement::addAttribute(): Attribute name and value are required in [...]/test.php on line 4
<?xml version="1.0"?>
<img src="foo"/>

此问题存在于 PHP 5.2.1 中,但在 PHP5.3.5 中它按预期工作,但我无法更改我的 php 版本(出于某种原因)。有什么办法可以解决吗?

最佳答案

你能尝试改变下面一行吗

$xml = new SimpleXmlElement("<img>");

你也可以试试下面的方法

    $xml = new DOMDocument('1.0', 'iso-8859-1');

$doc = $xml->createElement('document');
$doc = $xml->appendChild($doc);

关于php - SimpleXmlElement->addAttribute() 不允许空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com