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