保持实体'

时间:2016-05-20 21:38:17

标签: php xml

当我保存包含它的文档时,我试图保留实体',但是SaveXML()函数将实体转换为符号('),这相当于理解,但我需要保留实体(')。有人能帮助我吗?

这是我的代码:

<?php
    $xml = "<?xml version='1.0' encoding='UTF-8'?>
        <nodo1>
            <elemento1 descripcion='Mi descripcion mas &apos;'/>
        </nodo1>
    ";
    echo $xml . PHP_EOL;
    $xdoc = new DomDocument();
    $xdoc->loadXML($xml);
    $aux = $xdoc->saveXML();
    echo $aux;

这就是结果:

<?xml version='1.0' encoding='UTF-8'?>
<nodo1>
<elemento1 descripcion='Mi descripcion mas &apos;'/>
</nodo1>

<?xml version="1.0" encoding="UTF-8"?>
<nodo1>
<elemento1 descripcion="Mi descripcion mas '"/>
</nodo1>

1 个答案:

答案 0 :(得分:-1)

将其更改为此

<elemento1 descripcion='Mi descripcion mas &amp;apos;'/>

所以基本上&amp; amp; amp;转换为&amp;然后只是这将导致&amp;

How to write out HTML entity name (&nbsp;, &lt;, &gt;, etc)