html数据到数组以进行mySQL插入


html data to array for mySQL insertion

我得到了一个HTML数据列表,我想将其插入mySQL数据库。

我是这方面的初学者,所以我需要一些帮助,了解如何将HTML数据转换为数组,并将该数据插入mySQL数据库。

html数据如下所示:

<tr><td></td>
<td class="plannedtime" align="right">09:00</td>
<td><a href="./draw.aspx?id=406FB89A-DCD9-409B-AB32-033677CFAEC8&amp;draw=111">groep 1 - boys U19 - finale 17-24 A</a></td><td class="nowrap" align="right"><a class="teamname" href="team.aspx?id=406FB89A-DCD9-409B-AB32-033677CFAEC8&amp;team=3">Home Team</a><img src="//static.tournamentsoftware.com/images/flags/16/NED.png" class="intext flag" alt="Nederland" title="Nederland" height="14" width="16"><span class="printonly flag">[NED] </span></td>
<td align="center">-</td>
<td class="nowrap"><img src="//static.tournamentsoftware.com/images/flags/16/NED.png" class="intext flag" alt="Nederland" title="Nederland" height="14" width="16"><span class="printonly flag">[NED] </span><strong><a class="teamname" href="team.aspx?id=406FB89A-DCD9-409B-AB32-033677CFAEC8&amp;team=15">Away Team</a></strong></td>
<td><span class="score"><span>0-4</span></span></td>
<td><a href="./court.aspx?id=406FB89A-DCD9-409B-AB32-033677CFAEC8&amp;crtid=65">Pitch 3a</a>
</td></tr>

我想我应该用for循环来提取数据,并将其放入数组中。

这是我从上面的html中需要的数据:

时间-时间表-主场-客场-主场进球-客场-球场

谁能帮助我构建一个数组,并帮助我如何将其插入到具有以下列的数据库中:

时间-时间表-主场-客场-主场进球-客场-球场

////////////////////////////////////////////////////////////////////////////////我使用了strittags功能,最终得到了一个完整的信息列表,如下所示:

strip_tag($table);

Wedstrijdoverzicht van zondag 20 april 2014 TijdstipSchemaUitslagVeld 09:00groep 1 - boys U19 - finale 17-24 AFC Lisse[NED] -[NED] Hapse Boys0-4Cuijk - veld 3a 09:00groep 1 - boys U19 - finale 17-24 BVV Gesta[NED] -[NED] RKSV Odiliapeel/Braks0-4Cuijk - veld 1a 09:00groep 1 - boys U19 - finale 17-24 BWVV Constantia[NED] -[ENG] The Cardinal Vaughan 21-3Cuijk - veld 2a 09:00groep 2 - boys U17 - finale 1 09-12KFC Werchter[BEL] -[GER] Salamanda Kornwestheim1-0Wanroij - veld 1a 09:00groep 2 - boys U17 - finale 1 09-12Broomhill[SCO] -[NED] Hapse Boys1-1Wanroij - veld 2a 09:00groep 2 - boys U17 - finale 1 13-16WVV Constantia[NED] -[NED] Voorschoten '972-3Wanroij - veld 3a 09:00groep 2 - boys U17 - finale 1 13-16Advanced Soccer Acedemy[LIB] -[NED] Neerlandia '310-0Wanroij - veld 4a 09:00groep 5.2 - boys U15 B - finale 17-24 AToxandria[NED] -[NED] Montagnards1-5Rijkevoort - veld 3a 09:00groep 5.2 - boys U15 B - finale 17-24 BBryrup IF[DEN] -[USA] Stuttgart Select7-0Rijkevoort - veld 1a 09:00groep 5.2 - boys U15 B - finale 17-24 BSv Zulte Waregem[BEL] -[ENG] Essex Royals WFC6-0Rijkevoort - veld 2a 09:00groep 3 - boys U16 - finale 13-16VV De Zwaluw[NED] -[NED] Sv Houten1-3Gennep - veld 1a 09:00groep 3 - boys U16 - finale 13-16Dosko '32[NED] -[NED] Blauw Wit '812-1Gennep - veld 2a 09:00groep 4 - boys U15 A - finale 13-16RKSV Mulo[NED] -[DEN] Snekkersten IF1-1Landhorst - veld 1a 09:00groep 4 - boys U15 A - finale 13-16FC Akilles[FIN] -[NED] Berghem Sport0-0Landhorst - veld 2a 09:00groep 5.1 - boys U15 B - finale 13-16Excellent[NED] -[ENG] St Edmundton Campain0-3Oploo - veld 1a 09:00groep 5.1 - boys U15 B - finale 13-16Bournemouth Collegiate[ENG] -[NED] Nooit Gedacht7-0Oploo - veld 2a 09:00groep 6 - boys U14 A - finale 13-16WVV Constantia[NED] -[DEN] Stautrup IF0-3Beugen - veld 1a 09:00groep 6 - boys U14 A - finale 13-16MK Dons SET FC[ENG] -[ENG] Welling FC1-1Beugen - veld 2a 09:00groep 7.1 - boys U14 B - finale 13-16VV De Willy's[NED] -[WAL] Penrhyn Bay FC1-1Wilbertoord - veld 1a 09:00groep 7.1 - boys U14 B - finale 13-16Slagelse B&I[DEN] -[NED] RKSV Volkel2-0Wilbertoord - veld 2a 09:00groep 7.2 - boys U14 B - fina

但我不确定如何从上面的$table变量中提取我需要的信息。

////////////////////////////////////////////////////////////////////////////////

所以,把条形标签放在一边。现在我得到了以下结果:

object(DOMElement)#1 (18) { ["tagName"]=> string(5) "table" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "table" ["nodeValue"]=> string(78208) " Wedstrijdoverzicht van zondag 20 april 2014 TijdstipSchemaUitslagVeld 09:00groep 1 - boys U19 - finale 17-24 AFC Lisse[NED] -[NED] Hapse Boys0-4Cuijk - veld 3a 09:00groep 1 - boys U19 - finale 17-24 BVV Gesta[NED] -[NED] RKSV Odiliapeel/Braks0-4Cuijk - veld 1a 09:00groep 1 - boys U19 - finale 17-24 BWVV Constantia[NED] -[ENG] The Cardinal Vaughan 21-3Cuijk - veld 2a 09:00groep 2 - boys U17 - finale 1 09-12KFC Werchter[BEL] -[GER] Salamanda Kornwestheim1-0Wanroij - veld 1a 09:00groep 2 - boys U17 - finale 1 09-12Broomhill[SCO] -[NED] Hapse Boys1-1Wanroij - veld 2a 09:00groep 2 - boys U17 - finale 1 13-16WVV Constantia[NED] -[NED] Voorschoten '972-3Wanroij - veld 3a 09:00groep 2 - boys U17 - finale 1 13-16Advanced Soccer Acedemy[LIB] -[NED] Neerlandia '310-0Wanroij - veld 4a 09:00groep 5.2 - boys U15 B - finale 17-24 AToxandria[NED] -[NED] Montagnards1-5Rijkevoort - veld 3a 09:00groep 5.2 - boys U15 B - finale 17-24 BBryrup IF[DEN] -[USA] Stuttgart Select7-0Rijkevoort - veld 1a 09:00groep 5.2 - boys U15 B - finale 17-24 BSv Zulte Waregem[BEL] -[ENG] Essex Royals WFC6-0Rijkevoort - veld 2a 09:00groep 3 - boys U16 - finale 13-16VV De Zwaluw[NED] -[NED] Sv Houten1-3Gennep - veld 1a 09:00groep 3 - boys U16 - finale 13-16Dosko '32[NED] -[NED] Blauw Wit '812-1Gennep - veld 2a 09:00groep 4 - boys U15 A - finale 13-16RKSV Mulo[NED] -[DEN] Snekkersten IF1-1Landhorst - veld 1a 09:00groep 4 - boys U15 A - finale 13-16FC Akilles[FIN] -[NED] Berghem Sport0-0Landhorst - veld 2a 09:00groep 5.1 - boys U15 B - finale 13-16Excellent[NED] -[ENG] St Edmundton Campain0-3Oploo - veld 1a 09:00groep 5.1 - boys U15 B - finale 13-16Bournemouth Collegiate[ENG] -[NED] Nooit Gedacht7-0Oploo - veld 2a 09:00groep 6 - boys U14 A - finale 13-16WVV Constantia[NED] -[DEN] Stautrup IF0-3Beugen - veld 1a 09:00groep 6 - boys U14 A - finale 13-16MK Dons SET FC[ENG] -[ENG] 

现在我应该知道如何将其转换为用于mysql插入的数组

您需要做的(如果我理解正确的话)是创建一个到数据库的链接

<?php
link = mysqli_connect("localhost","root","","table");
mysqli_query($link,"INSERT INTO YOUR_TABLE(Time, schedule, 
      home, away, homegoals, awaygoals, pitch)
VALUES ($emp_time, $emp_schedule, $emp_home, $emp_away, 
        $emp_homegoals, $emp_awaygoals, $emp_pitch)") 
or die(mysqli_error($link));
?>

其中$emp_time是表数据name属性,并将name添加到所有其他td行以匹配代码。

参考