网络爬虫将数据作为对象查找,并且不允许作它


Web crawler finds data as object and won't let me manipulate it

我对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>";
}
?>  

使用网络爬虫打印出信息是成功的。所以设置中没有问题。相反,问题是我无法弄清楚如何将以$dollar形式返回的股票代码转换为浮点数。如果我想对返回的股票价值进行任何数学运算,则会返回错误(如下)。

注意:类 simple_html_dom_node 的对象无法转换为 int。

无论如何,我是金融专业的,所以这些东西对我来说都是新的(但是,它比金融更酷......我将不胜感激任何帮助。谢谢!

转到官方文档。这里有一个例子