У меня есть прочное, но базовое понимание 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>";
}
?>
Использование веб-браузера для печати информации было успешным. Поэтому в настройке нет проблем. Вместо этого проблема заключается в том, что я не могу понять, как превратить цену тикера, которая возвращается в долларах США в число с плавающей запятой. Если я хочу выполнить математику с возвращаемым значением запаса, возвращается ошибка (см. Ниже).
Примечание. Объект класса simple_html_dom_node не может быть преобразован в int.
Во всяком случае, я майор финансов, поэтому этот материал для меня все новичок (однако, это прохладнее, чем финансы.) Я был бы признателен за любую помощь. Благодарю!
Перейдите в официальную документацию. Существует пример здесь