用于mySQL插入的html数据到数组

时间:2015-02-07 11:58:34

标签: php mysql

我有一个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:

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

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

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

/////////////////////////////////////////////// ///////////////////////////////// 我已经使用了stripttags功能来获得完整的信息列表,如下所示:

用strip_tags($表);

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插入的数组

1 个答案:

答案 0 :(得分:0)

您需要做什么(如果我已正确理解您)是创建数据库的链接

<?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行以匹配代码。

Reference