第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP XML如何輸出漂亮的格式

PHP XML如何輸出漂亮的格式

PHP
收到一只叮咚 2019-08-13 15:18:29
PHP XML如何輸出漂亮的格式以下是代碼:$doc = new DomDocument('1.0');// create root node$root = $doc->createElement('root');$root = $doc->appendChild($root);$signed_values = array('a' => 'eee', 'b' => 'sd', 'c' => 'df');// process one row at a timeforeach ($signed_values as $key => $val) {     // add node for each row     $occ = $doc->createElement('error');     $occ = $root->appendChild($occ);     // add a child node for each field     foreach ($signed_values as $fieldname => $fieldvalue) {         $child = $doc->createElement($fieldname);         $child = $occ->appendChild($child);         $value = $doc->createTextNode($fieldvalue);         $value = $child->appendChild($value);     }}// get completed xml document$xml_string = $doc->saveXML() ;echo $xml_string;如果我在瀏覽器中打印它,我就不會得到很好的XML結(jié)構(gòu)<xml> \n tab <child> etc.我得到了<xml><child>ee</child></xml>我想成為utf-8這一切都有可能嗎?
查看完整描述

3 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個贊

您可以嘗試這樣做:

...// get completed xml document$doc->preserveWhiteSpace = false;$doc->formatOutput = true;$xml_string = $doc->saveXML();echo $xml_string;

您可以在創(chuàng)建之后立即設(shè)置這些參數(shù)DOMDocument

$doc = new DomDocument('1.0');$doc->preserveWhiteSpace = false;$doc->formatOutput = true;

這可能更簡潔。兩種情況下的輸出都是(演示):

<?xml version="1.0"?><root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error></root>

我不知道如何更改縮進(jìn)字符DOMDocument。您可以使用逐行替換(例如preg_replace)的常規(guī)表達(dá)式對XML進(jìn)行后處理:

$xml_string = preg_replace('/(?:^|\G)  /um', "\t", $xml_string);

另外,還有一個整潔的擴(kuò)展tidy_repair_string,可以很好地打印XML數(shù)據(jù)??梢杂盟付s進(jìn)級別,但是整潔不會輸出制表符。

tidy_repair_string($xml_string, ['input-xml'=> 1, 'indent' => 1, 'wrap' => 0]);


查看完整回答
反對 回復(fù) 2019-08-13
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊

<?php

$xml = $argv[1];$dom = new DOMDocument();// Initial block (must before load xml string)$dom->preserveWhiteSpace = false;$dom->formatOutput = true;// End initial block$dom->loadXML($xml);$out = $dom->saveXML();print_R($out);


查看完整回答
反對 回復(fù) 2019-08-13
  • 3 回答
  • 0 關(guān)注
  • 556 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號