PHP - 如何在DOM createElement中包含引号?

时间:2013-03-16 11:46:37

标签: php xml dom

这是一个错误

$exp_date = $xml->createElement("expiration_date type='datetime'");

使用引号内的引号是否有诀窍?

2 个答案:

答案 0 :(得分:6)

createElement不起作用。它采用名称,仅将元素的名称作为第一个参数(第二个参数引用内容,而不是属性)。如果要在其上设置属性,则必须单独执行此操作:

$exp_date = $xml->createElement("expiration_date");
$exp_date->setAttribute('type','datetime');

答案 1 :(得分:0)

createElemt以

的方式使用
createElement ( string $name [, string $value ] )

名: 元素的标记名称。

值: 元素的值。默认情况下,将创建一个空元素。

关于您的代码,您可以这样做:

$exp_date = $xml->createElement("expiration_date");
$exp_date->setAttribute('type','datetime');

阅读http://www.php.net/manual/en/domdocument.createelement.php了解详情