php preg_replace, regexp

Posted by Michael on Stack Overflow See other posts from Stack Overflow or by Michael
Published on 2010-05-16T03:54:11Z Indexed on 2010/05/16 4:00 UTC
Read the original article Hit count: 249

Filed under:
|
|

I'm trying to extract the postal codes from yell.com using php and preg_replace. I successfully extracted the postal code but only along with the address. Here is an example

$URL = "http://www.yell.com/ucs/UcsSearchAction.do?scrambleSeed=17824062&keywords=shop&layout=&companyName=&location=London&searchType=advance&broaderLocation=&clarifyIndex=0&clarifyOptions=CLOTHES+SHOPS|CLOTHES+SHOPS+-+LADIES|&ooa=&M=&ssm=1&lCOption32=RES|CLOTHES+SHOPS+-+LADIES&bandedclarifyResults=1";

//get yell.com page in a string
 $htmlContent  = $baseClass->getContent($URL); 
//get postal code along with the address 
 $result2 =   preg_match_all("/(.*)/", $htmlContent, $matches);

print_r($matches);

The above code ouputs something like Array ( [0] => Array ( [0] => 7, Royal Parade, Chislehurst, Kent BR7 6NR [1] => 55, Monmouth St, London, WC2H 9DG .... the problem that I have is that I don't know how to extract the the postal code because it doesn't have an exact number of digits (sometimes it has 6 digits and sometimes has only 5 times). Basically I should extract the lasted 2 words from each array . Thank you in advance for any help !

© Stack Overflow or respective owner

Related posts about php

Related posts about preg-replace