XML显示格式

时间:2011-10-31 20:50:17

标签: php html xml

我有一个从源生成XML的函数。然而,当某些字段很长时,它可以很好地工作。它将桌子向右延伸并破坏了网站的格式。有没有办法在一定数量的文本后插入换行符或将其保留在表空间内?

代码的功能是:

function generateXML($mlsID, $xmlLocation) {

if (file_exists($xmlLocation)) {
    $simpleXMLobject = simplexml_load_file($xmlLocation);
    if (!$simpleXMLobject) {
        echo 'ERROR: unable to parse XML file';
        exit;
    }

    $mlsIdWasLocatedInXMLfile = false;
    foreach ($simpleXMLobject->Listing as $listing) {
        if ($listing->ListingDetails->MlsId == $mlsID) {
            $mlsIdWasLocatedInXMLfile = true;
            //echo '<table width ="500" style="table-layout:fixed" >';
            $dom = new DOMDocument('1.0');
            $dom->preserveWhiteSpace = false;
            $dom->formatOutput = true;
            $dom->loadXML($listing->asXML());
            echo("<pre>" . htmlspecialchars($dom->saveXML()) . "</pre>");
            //echo '</table>';
        }
    }
    if ($mlsIdWasLocatedInXMLfile === false) {
        echo "MLS ID NOT FOUND IN XML FILE";
    }
} else {
    echo 'ERROR: file not found';
}
}

1 个答案:

答案 0 :(得分:0)

嗯,你不应该格式化输出,因为它有时没有意义。更好地更改您的网站 - 制作元素,您可以在其中显示可滚动的信息。

如果您需要自动换行,请尝试使用此功能:wordwrap