Awsome I tried this code:
PHP Code:
$test[] = "asdfasdfasdfadsasdf last update: 12-jan-2006 asdfasdfasdfasdfasdfasdf";
$test[] = "fsdfasdfasdfasdfasdfa record last updated on sat, jan 12, 2006 vavsdfasdfasdfasdfasdfasdfasdf";
$test[] = "dafasdfasdfadf last updated on jan 12, 2006 asdfasdfasdfasdfasdfasdf";
$test[] = "<table><tr><td>Other Junk 15-jan-2006</td><td>Updated date: 12-jan-2006 </td></tr></table>";
$test[] = "<TR><TD width='30%' valign='top'>Updated Date:</TD><TD width='70%'>Sep 18 2004 </TD></TR>";
$pattern = '#update.*?((?:\d{1,2}-.*?-\d{4})|(?:[a-z]{3},\s+.*?\d{4})|(?:[a-z]{3}\s+\d{1,2},\s+\d{4}))#i';
foreach($test as $searchstr)
{
preg_match_all($pattern, $searchstr, $matches);
// matches will be in the $matches[1] array
echo "Search: ".htmlentities($searchstr)."<br />Result: ";
print_r($matches[1]);
echo "<br /><br />";
}
and the output:
Code:
Search: asdfasdfasdfadsasdf last update: 12-jan-2006 asdfasdfasdfasdfasdfasdf
Result: Array ( [0] => 12-jan-2006 )
Search: fsdfasdfasdfasdfasdfa record last updated on sat, jan 12, 2006 vavsdfasdfasdfasdfasdfasdfasdf
Result: Array ( [0] => sat, jan 12, 2006 )
Search: dafasdfasdfadf last updated on jan 12, 2006 asdfasdfasdfasdfasdfasdf
Result: Array ( [0] => jan 12, 2006 )
Search: <table><tr><td>Other Junk 15-jan-2006</td><td>Updated date: 12-jan-2006 </td></tr></table>
Result: Array ( [0] => 12-jan-2006 )
Search: <TR><TD width='30%' valign='top'>Updated Date:</TD><TD width='70%'>Sep 18 2004 </TD></TR>
Result: Array ( )
Would it be possible to get it to work with the last one as well?
Bookmarks