- is_numeric: documentation ( source)
- strip_tags: documentation ( source)
- explode: documentation ( source)
- trim: documentation ( source)
<?php
$price_page['response'] = '
<table border="0" cellspacing="1" cellpadding="0" width="100%"><tbody><tr><td width="20" nowrap=""> </td><td colspan="7" align="center"><a href="/gold.londonfix.html" class="white">Click
Here for Historical London Fix Prices</a></td><td> </td></tr><tr bgcolor="#E0E0E0"><td bgcolor="#000000"> </td><td bgcolor="#F3F3E4"> <a href="#" class="blackboldlink">LONDON
FIX</a></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Gold</p></td><td align="center" bgcolor="#F3F3E4"><p>Silver</p></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Platinum</p></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Palladium</p></td></tr><tr align="center" bgcolor="#DADADA"><td bgcolor="#000000"> </td><td align="left" bgcolor="#CCCC99"><p> May 21, 2014</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>-</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td></tr><tr align="center" bgcolor="#E0E0E0"><td bgcolor="#000000"> </td><td align="left" bgcolor="#F3F3E4"><p> <img src="/images/dollar.gif" width="12" height="12" alt="$">
USD</p></td><td bgcolor="#F3F3E4"><p>1292.00</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td><td bgcolor="#F3F3E4"><p>NA</p></td><td bgcolor="#F3F3E4"><p>1479.00</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td><td bgcolor="#F3F3E4"><p>828.00</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td></tr><tr align="center" bgcolor="#DADADA"><td bgcolor="#000000"> </td><td align="left" bgcolor="#F3F3E4"><p> <img src="/images/pound.gif" width="12" height="12" alt="BP">
GBP</p></td><td bgcolor="#F3F3E4"><p>764.81</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td><td bgcolor="#F3F3E4"><p>NA</p></td>
<td bgcolor="#F3F3E4"><p>874.90</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td>
<td bgcolor="#F3F3E4"><p>489.80</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td></tr>
<tr align="center" bgcolor="#DADADA"><td bgcolor="#000000"> </td><td align="left" bgcolor="#F3F3E4"><p> <img src="/images/euro.gif" width="12" height="12" alt="E">
Euro</p></td><td bgcolor="#F3F3E4"><p>942.65</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td><td bgcolor="#F3F3E4"><p>NA</p></td><td bgcolor="#F3F3E4"><p>1078.40</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td><td bgcolor="#F3F3E4"><p>603.70</p></td>
<td bgcolor="#F3F3E4">
<p>NA
</p></td></tr></tbody></table>
';
$bits = explode("London Fix Prices",$price_page['response']);
$usd = explode("London Fix Prices",$price_page['response']);
$bits = explode("GBP",$bits[1]);
$bits = explode("Euro",$bits[1]);
$bits = explode("</td>",$bits[0]);
$usd = explode("USD",$usd[1]);
$usd = explode("GBP",$usd[1]);
$usd = explode("</td>",$usd[0]);
if(count($bits) == 10){
if(is_numeric(trim(strip_tags($bits[3]))) && is_numeric(trim(strip_tags($bits[1])))){
echo $ag_lme = trim(strip_tags($bits[3]))/31.103; // in grams
echo $au_lme = trim(strip_tags($bits[1]))/31.103; // in grams
echo $au_lme_usd = trim(strip_tags($usd[1]));
echo $ag_lme_usd = trim(strip_tags($usd[3]));
}
else{
echo $error = "Prices not collected from kitco.com1";
}
}
else{
echo $error = "Prices not collected from kitco.com2";
}