Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wycignie danych z pliku htm, i ładowanie ich do bazy.
Forum PHP.pl > Forum > PHP
sebian
Witam serdecznie.

Mam pewien projekt ale nie wiem czy się w to w ogóle bawić, mianowicie.
Mam plik html w który sa zapisane dane odnośnie urzadzenia, dane sa przedstawione w formie tabel ale nie maja konkretnie nazwanych pól

Kod
[html]<table bgcolor="#eeeeee" border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody><tr>
<td align="center" colspan="6">
<h1>Current Substrate, Printhead and Ink Information (1 of 2)</h1>
</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Date:</td><td valign="top" style="white-space:nowrap;" align="right">2014-10-07 10:21:28&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Product:</td><td valign="top" style="white-space:nowrap;" align="right">HP Latex 360 Printer&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Serial Number:</td><td valign="top" style="white-space:nowrap;" align="right">MY43K1901N&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Firmware:</td><td valign="top" style="white-space:nowrap;" align="right">NEXUS_00_03_09.1&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Product number:</td><td valign="top" style="white-space:nowrap;" align="right">B4H70A&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Service ID:</td><td valign="top" style="white-space:nowrap;" align="right">24086&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Supported Ink Cartridges:</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">HP 831 / HP 831C&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Printer status:</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">Ready Temp. OK to open window&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td>
</tr>
<tr bgcolor="#cccccc">
<td colspan="6">
                &nbsp;
            </td>
</tr>
</tbody></table>
<table bgcolor="#eeeeee" border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody><tr>
<td style="background-color:#716B66;font-weight:bold;color:#ffffff;" align="center" colspan="4">Current Printer Configuration</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Language:</td><td valign="top" style="white-space:nowrap;" align="right">English&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Memory:</td><td valign="top" style="white-space:nowrap;" align="right">992 MB&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Disk capacity:</td><td valign="top" style="white-space:nowrap;" align="right">16.0 GB&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Hard Disk model:</td><td valign="top" style="white-space:nowrap;" align="right">       SanDisk SDSA5GK-016G-1006               &nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Current Temperature:</td><td valign="top" style="white-space:nowrap;" align="right">29.3°C ±2°C&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Current Humidity:</td><td valign="top" style="white-space:nowrap;" align="right">41% ±15%&nbsp;&nbsp;</td>
</tr>
<tr>
<td style="background-color:#716B66;font-weight:bold;color:#ffffff;" align="center" colspan="4">Substrate Loaded Information</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Substrate Path:</td><td valign="top" style="white-space:nowrap;" align="right">Roll&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Substrate Loaded Status:</td><td valign="top" style="white-space:nowrap;" align="right">OK&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Substrate Type:</td><td valign="top" style="white-space:nowrap;" align="right">APEX PAPIER LATEXOWY 211g&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="right">&nbsp;&nbsp;</td>
</tr>
<tr>
<td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Substrate Width:</td><td valign="top" style="white-space:nowrap;" align="right">1372 mm / 54.0 inches&nbsp;&nbsp;</td><td valign="top" style="white-space:nowrap;" align="left">&nbsp;&nbsp;Substrate Length:</td><td valign="top" style="white-space:nowrap;" align="right">not available&nbsp;&nbsp;</td>
</tr>
<tr bgcolor="#cccccc">
<td colspan="4">
                &nbsp;
            </td>
</tr>
</tbody></table>[/html]


To tylko fragment pliku ale cały jest w ten sposób zbudowany, i teraz pytanie jak łatwo i przyjemnie jesli się tak da oczywiście wyciagnać z niego interesujace mnie dane z umieszczeniem ich w bazie to juz zaden problem tylko jak szybko te dane z 300Kb pliku wyciagnać. Myslałem aby zrobić z tego tablice i z konkretnych wierszy wyfiltrowac html od tekstu ale moze macie jakieś lepszy sposób.
Pyton_000
http://php.net/manual/en/book.dom.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.