Hoe gegevens uit een tabel van een andere site 'plukken'
Deze (engelse) gegevens staan in een tabel en die wil ik uit een tabel halen en gebruiken in een nederlandse 'omlijsting' .
En wat heb je zelf al geprobeerd? Waar loop je vast?
Als die teksten uit een database moeten komen, zit je vaak met het probleem dat je die niet direct kan benaderen. Is meestal 'localhost' namelijk.
- source opslaan
- tekst binnenhalen en tekst op plaats x en y in een array zetten en die kan ik dan zelf gebruiken
file_get_contents() en preg_match_all().
Maar zonder een voorbeeld van de source, kan ik er weinig van maken...
Je bent waarschijnlijk op zoek naar een combinatie van Maar zonder een voorbeeld van de source, kan ik er weinig van maken...
<tr>
<td width="60" valign="top">20/12/07</td>
<td width="120" valign="top">18:45 uur</td>
</tr>
<tr>
<td width="60" valign="top">Temp:</td>
<td width="120" valign="top">-4.1 °C</td>
</tr>
<tr>
<td valign="top">Wind:</td>
<td width="120" valign="top">E 0.0 km/u</td>
</tr>
<tr>
<td valign="top">Luchtdruk:</td>
<td width="120" valign="top">1033.7 hPa</td>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$sSource = '<tr>
<td width="60" valign="top">20/12/07</td>
<td width="120" valign="top">18:45 uur</td>
</tr>
<tr>
<td width="60" valign="top">Temp:</td>
<td width="120" valign="top">-4.1 °C</td>
</tr>
<tr>
<td valign="top">Wind:</td>
<td width="120" valign="top">E 0.0 km/u</td>
</tr>
<tr>
<td valign="top">Luchtdruk:</td>
<td width="120" valign="top">1033.7 hPa</td>
</tr>';
preg_match_all('#<td.*?>(.*?)</td>#is', $sSource, $aData);
echo '<pre>'.print_r($aData , true).'</pre>';
?>
$sSource = '<tr>
<td width="60" valign="top">20/12/07</td>
<td width="120" valign="top">18:45 uur</td>
</tr>
<tr>
<td width="60" valign="top">Temp:</td>
<td width="120" valign="top">-4.1 °C</td>
</tr>
<tr>
<td valign="top">Wind:</td>
<td width="120" valign="top">E 0.0 km/u</td>
</tr>
<tr>
<td valign="top">Luchtdruk:</td>
<td width="120" valign="top">1033.7 hPa</td>
</tr>';
preg_match_all('#<td.*?>(.*?)</td>#is', $sSource, $aData);
echo '<pre>'.print_r($aData , true).'</pre>';
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Super, nu moet ik alleen nog kijken hoe ik dit alles het beste binnen kan halen
Als de fopen wrappers aan staan zal dit gewoon werken...
Wow, alles heb ik nu binnen en kan ik gebruiken .... heel erg bedankt !!!
Graag gedaan :)
ENE -> ONO
NE -> NO
E - O
SW-ZW
SSW - ZZW etc
Hoe kan ik dat doen?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$aEN = array('N', 'NE', 'ENE', 'E');
$aNL = array('N', 'NO', 'ONO', 'O');
$sString = 'Windrichting ENE, morgen E';
$sString = str_replace($aEN, $aNL, $sString);
echo $sString;
?>
$aEN = array('N', 'NE', 'ENE', 'E');
$aNL = array('N', 'NO', 'ONO', 'O');
$sString = 'Windrichting ENE, morgen E';
$sString = str_replace($aEN, $aNL, $sString);
echo $sString;
?>