straat van postcode splitten
ik gebruik dit script om dmv de postcode de straatnaam en woonplaats op te vragen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
$url = explode(' ',$_POST['postcode']);
if((isset($url[1])) && (strlen($url[0]) == 4) && (strlen($url[1]) == 2) && (is_numeric($url[0])) && (preg_match('/^[a-zA-Z]*$/' ,$url[1]))) {
$url = "http://www.zoekplaats.nl/index.cgi?actie=postcode&zoek=".$url[0]."+".$url[1];
if($data = @file_get_contents($url)) {
$data = explode('<DIV style="padding-left: 2px; margin-top:20px">',$data);
$data = explode('</DIV>',$data[1]);
$datawp = explode('<H1>',$data[0]);
$datawp = explode('</H1>',$datawp[1]);
$specs['woonplaats'] = $datawp[0];
$datast = explode('<B>Straat</B>: ',$data[0]);
$datast = explode('<BR>',$datast[1]);
$specs['straat'] = $datast[0];
if($specs['woonplaats'] == "Postcode niet gevonden...") {
echo "<pre>Deze postcode is niet gevonden.</pre>";
} else {
echo "<pre>";
echo "Woonplaats: ".$specs['woonplaats'];
echo "Straat: ".$specs['straat'];
echo "</pre>";
}
} else {
echo "<pre>Er kon geen connectie worden gemaakt met onze postcode bron.</pre>";
}
} else {
echo "<pre>ongeldige postcode</pre>";
}
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST") {
$url = explode(' ',$_POST['postcode']);
if((isset($url[1])) && (strlen($url[0]) == 4) && (strlen($url[1]) == 2) && (is_numeric($url[0])) && (preg_match('/^[a-zA-Z]*$/' ,$url[1]))) {
$url = "http://www.zoekplaats.nl/index.cgi?actie=postcode&zoek=".$url[0]."+".$url[1];
if($data = @file_get_contents($url)) {
$data = explode('<DIV style="padding-left: 2px; margin-top:20px">',$data);
$data = explode('</DIV>',$data[1]);
$datawp = explode('<H1>',$data[0]);
$datawp = explode('</H1>',$datawp[1]);
$specs['woonplaats'] = $datawp[0];
$datast = explode('<B>Straat</B>: ',$data[0]);
$datast = explode('<BR>',$datast[1]);
$specs['straat'] = $datast[0];
if($specs['woonplaats'] == "Postcode niet gevonden...") {
echo "<pre>Deze postcode is niet gevonden.</pre>";
} else {
echo "<pre>";
echo "Woonplaats: ".$specs['woonplaats'];
echo "Straat: ".$specs['straat'];
echo "</pre>";
}
} else {
echo "<pre>Er kon geen connectie worden gemaakt met onze postcode bron.</pre>";
}
} else {
echo "<pre>ongeldige postcode</pre>";
}
}
?>
Ik krijg alleen deze output:
Woonplaats: Amsterdam
Straat: Rivierensingel (5180 NR)
Maar ik wil dat er achter straatnaam geen postcode meer vermeld wordt, maar weet niet hoe dit op te lossen in het script...
Iemand een idee?
je kunt geloof met sub_str() de laatste 9 karakters eraf snoepen.
of gewoon in 1x een goede regex maken die alles doet.
@Door, wat bedoel je precies?