变量回显3个数字中的最后一个

时间:2014-11-07 16:29:31

标签: php web numbers screen-scraping forward

嗨所以我目前从网页抓取脚本中得到一个输出回显176 8 58。我想将这个脚本打包成一个变量,然后在网站的其他地方回复它。

通过这样做我打包了

ob_start();
echo $node->nodeValue. "\n";
$thenumbers = ob_get_contents();
ob_end_clean();

但是当我像这样回应它时

现在网站上的数字是跨越的,并被“/”拆分我是否需要做任何花哨的事情?我对PHP很陌生,所以让我知道它是不是很蠢!

<?php echo $thenumbers ?>

我的输出是176 8 58

真的很感激一些帮助

(我正在使用的网页抓取脚本不得不隐藏我正在开发的网站)

<?php
$teamlink = rwmb_meta( 'WEBSITE_HIDDEN' );

$arr = array( $teamlink ); 

foreach ($arr as &$value) {
    $file = $DOCUMENT_ROOT. $value;
    $doc = new DOMDocument();
    $doc->loadHTMLFile($file);
    $xpath = new DOMXpath($doc);

    $elements = $xpath->query("//*[contains(@class, 'table')]/tr[3]/td[3]/span");

    if (!is_null($elements)) {
        foreach ($elements as $element) {
            $nodes = $element->childNodes;
            foreach ($nodes as $node) {
                ob_start();
                echo $node->nodeValue. "\n";
                $win_loss = ob_get_contents();
                ob_end_clean();
            }
        }
    }
}
?>

p.s我知道该脚本可以正常输出标准文本。

1 个答案:

答案 0 :(得分:0)

如果我完全误解了你的问题,我的天赐。

如果你想在数字之间添加一个“/”,你可以在哪里:

 echo str_replace(' ','/',$thenumbers);

如果您只想显示最后3位数(清除字符串中的空格),您可以;

 echo substr(str_replace(' ','',$thenumbers),-3);