これは、古いテーブルからデータをロードするための私のスクリプトです。つまり、「編集不可」です。
$document = new DOMDocument();
$document -> loadHTMLFile('http://www.table.html');
$rows = $document -> getElementsByTagName('tr');
その後、 を<td>
配列にロードします。
$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
私は真の PRO プログラマーではなく、これが来るとは思っていませんでした。私に手を差し伸べてくれる人に、事前に感謝します。