Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php,忽略刮取/echo上的值';d数据_Php_Xpath_Output_Ignore - Fatal编程技术网

php,忽略刮取/echo上的值';d数据

php,忽略刮取/echo上的值';d数据,php,xpath,output,ignore,Php,Xpath,Output,Ignore,想知道是否有人知道,为了忽略某些值,可以使用这个弹出值:+40.07%的刮削/输出代码修改什么。例如,我的站点上已经有一个自动的“+”放在每个值的前面。然而,当从源代码中刮取时,它也在正值前面提供了一个+,因此我得到了一个++40.07类型的输出,而我只需要一个+。有人知道可以添加什么来忽略输出的+?我在php方面相当差,主要是从帮助中获得的。非常感谢你 // get sandpdailychange function getSandpdailychange(){ $do

想知道是否有人知道,为了忽略某些值,可以使用这个弹出值:+40.07%的刮削/输出代码修改什么。例如,我的站点上已经有一个自动的“+”放在每个值的前面。然而,当从源代码中刮取时,它也在正值前面提供了一个+,因此我得到了一个++40.07类型的输出,而我只需要一个+。有人知道可以添加什么来忽略输出的+?我在php方面相当差,主要是从帮助中获得的。非常感谢你

    // get sandpdailychange
    function getSandpdailychange(){
    $doc = new DOMDocument;

    // We don't want to bother with white spaces
    $doc->preserveWhiteSpace = false;

    // Most HTML Developers are chimps and produce invalid markup...
    $doc->strictErrorChecking = false;
    $doc->recover = true;

    $doc->loadHTMLFile('http://quotes.wsj.com/index/SPX');



    $xpath = new DOMXPath($doc);

    $query = "//span[@id='quote_change']";




    $entries = $xpath->query($query);
    foreach ($entries as $entry) {
        $result = trim($entry->textContent); 
        $ret_ = explode(' ', $result);
        //make sure every element in the array don't start or end with blank
        foreach ($ret_ as $key=>$val){
            $ret_[$key]=trim($val);
        }
        //delete the empty element and the element is blank "\n" "\r" "\t"
        //I modify this line
        $ret_ = array_values(array_filter($ret_,deleteBlankInArray));

        //echo the last element
        file_put_contents(globalVars::$_cache_dir . "sandpdailychange", 
     $ret_[0]);

    }
  }

你能告诉我们你在这里想要实现什么吗?对该值使用
intval
。嘿,萨希尔。这个代码的输出是“++0.82%”。这是一个刮取的值,所以在十分钟内,它可能是“++0.95%”。我正试图摆脱其中一个“+”一个来自刮取,另一个是我的网站自动编码为增加一个“+”为正值。因此,我想删除来自scrape的一个,因此,对于ex,我希望它只是+0.95%,而不是+0.95%。如果我在上面的示例中编写了一些代码,消除了源站点中的+元素,它就会实现这一点。