嗨,所以我目前有一个从Web抓取脚本回显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();
}
}
}
}
?>
ps我知道该脚本可以正常输出当前标准文本。
如果我完全误解了您的问题,我的策略。
如果要在数字之间添加“ /”,则可以在空格处添加:
echo str_replace(' ','/',$thenumbers);
如果只想显示最后3位数字(清除字符串中的空格),则可以;
echo substr(str_replace(' ','',$thenumbers),-3);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句