1

こんにちは、HTML テーブルを解析し、それらの値を php 変数に割り当てて、それらを mysql データベースに挿入できるようにしたいと考えています。

私は dom_html_parsing のようないくつかの html 解析メソッドを試しましたが、初心者として私は非常に混乱しています。コード化できるように、これに関するヒントをいくつか提供してくれれば幸いです。

私が使用した解析コードは

 include('simple_html_dom.php');
 $dom = str_get_html($result);
 $table = array();

 $html = str_get_html($result);
 foreach($html->find('tr') as $row) {
 $time = $row->find('td',-1)->plaintext;
 $title = $row->find('td',0)->plaintext;
 $title0 = $row->find('td',1)->plaintext;
 $title1 = $row->find('td',2)->plaintext;
 $title2 = $row->find('td',3)->plaintext;
 $title3 = $row->find('td',4)->plaintext;
 $title4 = $row->find('td',5)->plaintext;
 $title5 = $row->find('td',6)->plaintext;

$table[$title][$title0][$title1][$title2][$title3][$title4][$title3] = true;
}

echo '<pre>';
print_r($table);
echo '</pre>';

配列は印刷されていますが、これらの特定の値をmysqlデータベースに挿入する方法がわかりません。最初にそれらの値を変数に割り当てて、データベースに挿入できるようにします。必要な形式は上に表示されている名前と父名です& htno は html テーブルに一度だけ出力されますが、テーブルの各行で繰り返す必要があります

私を助けてください

4

2 に答える 2

1
$table_data = array();

$dom = new DOMDocument();
$dom->loadHTML($html_string);

$rows = $dom->getElementsByTagName('tr');
for ($i = 0; $i < $rows->length; $i++) {
    $cells = $rows->item($i)->getElementsByTagName('td');
    for ($j = 0; $j < $cells->length; $j++) {
        $table_data[$i][$j] = $cells->item($j)->textContent;
    }
}

//print_r($table_data);
于 2013-07-16T13:02:36.037 に答える
0

phpqueryを使用できます。jQuery に似ていますが、PHP 用です。

于 2013-07-16T13:01:49.310 に答える