3
我送这与AJAX POST:PHP的XML DOM转换特殊字符来YY;
<li><ul class "zone zCentral ui-sortable"><li><ul class="region rCol3 ui-sortable"><li class="" style=""><div><span class="tc tc_video">574081</span> <span>video: 'Mundo.Hoy': ¿Dónde habré olvidado... mi memoria?</span></div></li></ul></li></ul></li>
我这样做是为了创建XML:
header('Content-type: text/html; charset=utf-8');
if(isset($_POST) && isset($_POST['data']))
{
$data = '<ul id="zone_container" class="ui-sortable">';
$data .= $_POST['data'];
$data .= '</ul>';
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadXML($data);
echo $dom->saveXML();
exit();
}
,我得到这样的:
<?xml version="1.0"?>
<ul id="zone_container" class="ui-sortable">
<li><ul class="zone zCentral ui-sortable"><li><ul class="region rCol3 ui-sortable"><li class="" style=""><div><span class="tc tc_video">574081</span> <span>video: 'Mundo.Hoy': ¿Dónde habré olvidado... mi memoria?</span></div> </li></ul></li></ul></li></ul>
¿Dóndehabréolvidado ... mi memoria?
翻译为:
¿Dónde habré ; olvidado... mi memoria?
我需要原始字符在XML,这些都是UTF-8有效的,我不知道这个编码:(
DOM会不顾你如何即时当加载标记并回退到标记中给出的内容时,它会引用它。 – Gordon 2011-01-07 11:59:17
[php:使用DomDocument,当我尝试写UTF-8它写十六进制表示法]时可能重复。(http://stackoverflow.com/questions/3575109/php-using-domdocument-whenever-i-try -to-write-utf-8-it-writes-the-hexadecimal-no) – Gordon 2011-01-07 12:01:56