我对HTML,CSS,javascript,Sql和PHP有扎实但基本的理解。我认为建立一个网站会很酷,因为我拥有我需要的大部分技能。网站的总体目的要求网络爬虫从金融网站中提取价格数据。网络爬虫本身对我来说有点先进,所以我使用了以下链接http://cdn.makeuseof.com/wp-content/uploads/2010/12/my-first-crawler.zip?3cb89b中的预制链接。我的代码如下:
<?
if(count($_POST)>0){
include_once('simple_html_dom.php');
$tickerSelected = filter_input(INPUT_POST,"tick");
$url_tick = $tickerSelected;
if($url_tick !=""){ //MAKE SURE SOMETHING IS IN THE FIELD
$target_url = "http://www.marketwatch.com/investing/stock/$url_tick";
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find('h1[id=instrumentname]') as $name){
//$text = convert_html_to_text($name);
print $name;
}
foreach($html->find('p[class=data bgLast]') as $dollar) //THIS IS WHERE MY PROBLEM IS
{
print $dollar; //<--I WANT TO MANIPULATE THIS NUMBER INSTEAD OF ONLY BEING ABLE TO PRINT IT
}
}
else
print"<h2>Please Enter a Ticker</h2>";
}
?>
使用webcrawler打印信息已经成功。所以在设置中没有问题。相反,问题是我无法弄清楚如何将返回为$ dollar的股票价格变为浮点数。如果我想使用返回的股票值进行任何数学计算,则会返回错误(如下)。
注意:类simple_html_dom_node的对象无法转换为int。
无论如何,我是一名财务专业,所以这些东西对我来说都是新的(但是,它比财务更酷......)我将不胜感激任何帮助。谢谢!