这是我从旧表加载数据的脚本,也就是说它是一种“不可编辑”的方式。
$document = new DOMDocument();
$document -> loadHTMLFile('http://www.table.html');
$rows = $document -> getElementsByTagName('tr');
之后,我将<td>
's 加载到数组中:
$numRow = 0;
foreach($rows as $result){
// 15 columns to load.
for($i = 0; $i < 15; $i++){
$array[$numRow][$i] = $result
->getElementsByTagName('td')
->item($i)
->nodeValue;
}
$numRow++;
}
到目前为止一切顺利,但问题开始了。所有行都有一个用于“描述”的字符串列,并且在描述中经常出现人为错误输入错误,例如:
这是一个单元格:(<td>Suppor<</td>
有人在此错误地提示 IDK 如何)错误:Tag o invalid
或者当单元格包含像这样的“&”时:
另一个例子:<td>From A&A Limited.</td>
错误: htmlParseEntityRef: expecting ';'
错误总是参考这一行$document -> loadHTMLFile('http://www.table.html');
如您所见,该表已15 columns
成为$i = 4
字符串列。我不是一个真正的专业程序员,也没有真正看到这一点。预先感谢任何可以帮助我的人。