我有一个从源生成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';
}
}
答案 0 :(得分:0)
嗯,你不应该格式化输出,因为它有时没有意义。更好地更改您的网站 - 制作元素,您可以在其中显示可滚动的信息。
如果您需要自动换行,请尝试使用此功能:wordwrap