Holen Sie Daten, die nur aus html-Tabelle verwendet, preg_match_all in php
Ich habe eine html-Tabelle wie diese :
<table ... >
<tbody ... >
<tr ... >
<td ...>
string...
</td>
<td ...>
string...
</td>
<td ...>
string...
</td>
<td ...>
string...
</td>
<td ...>
string...
</td>
</tr>
<tr ... >
<td ...>
string...
</td>
<td ...>
string...
</td>
<td ...>
string...
</td>
<td ...>
</td>
<td ...>
string...
</td>
</tr>
..............
</tbody>
</table>
Dies ist eine Tabelle mit Daten und ich brauchen, um alle Daten aus dieser.
Die Tabelle viele Zeilen (<tr></tr>
) . jede Zeile einen festen Spalten (<td></td>
)(derzeit 5 ).
erinnern jeder table,tr,td Tags vielleicht formatiert (wo die sagen,"...")
Und ich hoffe, jeder kann mir helfen, Schreibe einen regex für preg_match_all
- Funktion, um die Daten so :
array(
0 => array(
0=> 'some data0',
1=> 'some data1',
2=> 'some data2',
3=> 'some data3',
4=> 'some data4',
)
1 => array(
0=> 'some data0',
1=> 'some data1',
2=> 'some data2',
3=> 'some data3',
4=> 'some data4',
)
2 => array(
0=> 'some data0',
1=> 'some data1',
2=> 'some data2',
3=> 'some data3',
4=> 'some data4',
)
..........
)
Nun das Beispiel für Ihren test, des Themas, Sie können mir helfen!!!
<table border="1" >
<tbody style="" >
<tr style="" >
<td style="color:blue;">
data0
</td>
<td style="font-size:15px;">
data1
</td>
<td style="font-size:15px;">
data2
</td>
<td style="color:blue;">
data3
</td>
<td style="color:blue;">
data4
</td>
</tr>
<tr style="" >
<td style="color:blue;">
data00
</td>
<td style="font-size:15px;">
data11
</td>
<td style="font-size:15px;">
data22
</td>
<td style="color:blue;">
data33
</td>
<td style="color:blue;">
data44
</td>
</tr>
<tr style="color:black" >
<td style="color:blue;">
data000
</td>
<td style="font-size:15px;">
data111
</td>
<td style="font-size:15px;">
data222
</td>
<td style="color:blue;">
data333
</td>
<td style="color:blue;">
data444
</td>
</tr>
</tbody>
</table>
Wo stammen die Daten? Ist es auf der gleichen Seite, ist es aus einer Datei geladen oder einer remote-Quelle?
mögliche Duplikate von Regex-Tabellen, wie?
(Verwandte) die Besten Methoden zum analysieren von HTML
Du sollst nicht verwenden reguläre Ausdrücke zum Parsen von HTML.
mögliche Duplikate von Regex-Tabellen, wie?
(Verwandte) die Besten Methoden zum analysieren von HTML
Du sollst nicht verwenden reguläre Ausdrücke zum Parsen von HTML.
InformationsquelleAutor rongcon | 2010-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie absolut NICHT wollen, zu Parsen von HTML mit Regex.
Gibt es viel zu viele Variationen, zum einen, und noch wichtiger, regex ist nicht sehr gut mit der hierarchischen Natur von HTML. Es ist am besten, um ein XML-parser oder besser noch einen HTML-spezifische parser.
Wann immer ich brauche zu kratzen, HTML, Neige ich dazu, verwenden Sie die Simple HTML DOM Parser Bibliothek, nimmt ein HTML-Baum und parst es in einen passierbaren PHP-Objekt, das Sie Abfragen können, so etwas wie JQuery.
Und die Ausgabe:
Ja! Du hast Recht! Dir auch vielen Dank!!!
InformationsquelleAutor enobrev
PHP hat eine native Erweiterung zum Parsen von HTML und XML mit DOM:
Anpassen, um Ihren wünschen. Suche StackOverflow oder haben einen Blick auf die PHP-Handbuch oder gehen Sie durch einige meiner Antworten, um mehr zu erfahren über die Nutzung.
InformationsquelleAutor