嗨所以我目前从网页抓取脚本中得到一个输出回显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我知道该脚本可以正常输出标准文本。
答案 0 :(得分:0)
如果我完全误解了你的问题,我的天赐。
如果你想在数字之间添加一个“/”,你可以在哪里:
echo str_replace(' ','/',$thenumbers);
如果您只想显示最后3位数(清除字符串中的空格),您可以;
echo substr(str_replace(' ','',$thenumbers),-3);