我正在使用函数从 XML (即来自外部源,我无法在输入 xml 中进行任何更改)SimpleXMLElement()
创建一个表。它很好地创建了表格,但是,如果您仔细查看$data
某些行中的输入 xml 跳过了一些数字(例如: _x0034_
在第一行),我需要在colspan
跳过 col 时将正确的位置添加到位置,可以是一个或两个等
例如:如果我跳过 col4 需要添加colspan="2"
col3
<?php $data= "<tableDOC>
<Table8>
<_x0031_>9</_x0031_>
<_x0032_>101970</_x0032_>
<_x0033_>100000</_x0033_>
<_x0035_>36000</_x0035_>
<_x0036_>0</_x0036_>
<_x0037_>0</_x0037_>
<_x0038_>0</_x0038_>
</Table8>
<Table8>
<_x0031_>10</_x0031_>
<_x0033_>100000</_x0033_>
<_x0034_>22500</_x0034_>
<_x0035_>40000</_x0035_>
<_x0036_>100000</_x0036_>
<_x0037_>22500</_x0037_>
<_x0038_>40000</_x0038_>
</Table8>
<Table8>
<_x0031_>10</_x0031_>
<_x0032_>113300</_x0032_>
<_x0033_>100000</_x0033_>
<_x0034_>22500</_x0034_>
<_x0035_>40000</_x0035_>
<_x0038_>40000</_x0038_>
</Table8>
</tableDOC>";
$books = new SimpleXMLElement($data);
echo <<<EOF
<table border="1" width="100%" cellpading="0" cellspacing="0">
EOF;
foreach($books as $Table8)
{
echo "<tr>";
echo "<td>".$Table8->_x0031_."</td>";
echo "<td>".$Table8->_x0032_."</td>";
echo "<td>".$Table8->_x0033_."</td>";
echo "<td>".$Table8->_x0034_."</td>";
echo "<td>".$Table8->_x0035_."</td>";
echo "<td>".$Table8->_x0036_."</td>";
echo "<td>".$Table8->_x0037_."</td>";
echo "<td>".$Table8->_x0038_."</td>";
echo "</tr>";
}
echo '</table>'; ?>
此处的工作示例http://codepad.org/bsb8x19m
上面的例子产生了一个像这样的表http://jsfiddle.net/MwyZT/
但我的预期结果需要是这样的(宽度适当的colspan)http://jsfiddle.net/MUX54/