[英]PHP SimpleXMLElement: How to add dynamic child with ampersand escaping
我正在使用以下代碼將動態子級添加到xml節點
<?php
$recordXML = new SimpleXMLElement("<Record></Record>");
$rowXML = $recordXML->addChild('row');
foreach ($array as $column => $column_value) {
$rowXML->addChild($column,$column_value );
}
此代碼提供"unterminated entity reference" warning!
當有ampresand &
在任何的$column_value
,我知道&
能躲過如果我們指定的子內容如下
$rowXML->column_name = "text & content";
// gives <row><column_name>text & content </column_name></row>
// without any warning
現在如何使用此方法添加具有ampresand轉義的動態子節點?
基本上為了使它適用於你將不得不做這樣的事情:
$rowXML->{$column} = $column_value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.