从 URL 抢价
Grab price from URL
我正在尝试使用简单-html-dom 从任何给定的 URL 中获取价格。
我使用的示例代码,效果很好,来自这里:
http://www.sanwebe.com/2013/06/extract-url-content-like-facebook-with-php-and-jquery
//Include PHP HTML DOM parser (requires PHP 5 +)
include_once("Includes/simple_html_dom.inc.php");
//get URL content
$get_content = file_get_html($get_url);
获得称号效果很好:
//Get Page Title
foreach($get_content->find('title') as $element)
{
$page_title = $element->plaintext;
}
然而,当尝试读取跨度元素以获取价格以寻找货币符号时,我什么也没得到。
//Get Price
foreach($get_content->find('span') as $element)
{
$price = $element->plaintext;
if (strpos($price, '$') !== FALSE)
{
$page_price = $price;
}
else { $page_price = '0.00';}
}
strpos() 只会 return "$" 的位置,而不是价格。此外,每次换行后变量都会被覆盖,因此您可能希望在找到正确的值后跳出循环。
这种方法有效,不幸的是,DOMDocument 有延迟,有时会将
我正在尝试使用简单-html-dom 从任何给定的 URL 中获取价格。 我使用的示例代码,效果很好,来自这里: http://www.sanwebe.com/2013/06/extract-url-content-like-facebook-with-php-and-jquery
//Include PHP HTML DOM parser (requires PHP 5 +)
include_once("Includes/simple_html_dom.inc.php");
//get URL content
$get_content = file_get_html($get_url);
获得称号效果很好:
//Get Page Title
foreach($get_content->find('title') as $element)
{
$page_title = $element->plaintext;
}
然而,当尝试读取跨度元素以获取价格以寻找货币符号时,我什么也没得到。
//Get Price
foreach($get_content->find('span') as $element)
{
$price = $element->plaintext;
if (strpos($price, '$') !== FALSE)
{
$page_price = $price;
}
else { $page_price = '0.00';}
}
strpos() 只会 return "$" 的位置,而不是价格。此外,每次换行后变量都会被覆盖,因此您可能希望在找到正确的值后跳出循环。
这种方法有效,不幸的是,DOMDocument 有延迟,有时会将