簡體   English   中英

PHP SimpleXMLElement:如何使用&符號轉義添加動態子項

[英]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 &amp; content </column_name></row>
 // without any warning

現在如何使用此方法添加具有ampresand轉義的動態子節點?

基本上為了使它適用於你將不得不做這樣的事情:

$rowXML->{$column} = $column_value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM