从 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 有延迟,有时会将