<?php
$doc = new DOMDocument;
// We don't want to bother with white spaces
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
$doc->loadHTMLFile('https://www.bloomberg.com/quote/USDJPY:CUR');
$xpath = new DOMXPath($doc);
$query = "//meta[@itemprop='priceChangePercent']";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
$result = trim($entry->getAttribute('content'));
$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
echo $ret_[0];
}
?>
Warning: DOMDocument::loadHTMLFile(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in /in/HRh4h on line 11
Warning: DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity "https://www.bloomberg.com/quote/USDJPY:CUR" in /in/HRh4h on line 11
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Warning: DOMDocument::loadHTMLFile(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in /in/HRh4h on line 11
Warning: DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity "https://www.bloomberg.com/quote/USDJPY:CUR" in /in/HRh4h on line 11
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
Warning: DOMDocument::loadHTMLFile(): php_network_getaddresses: getaddrinfo failed: System error in /in/HRh4h on line 11
Warning: DOMDocument::loadHTMLFile(https://www.bloomberg.com/quote/USDJPY:CUR): failed to open stream: php_network_getaddresses: getaddrinfo failed: System error in /in/HRh4h on line 11
Warning: DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity "https://www.bloomberg.com/quote/USDJPY:CUR" in /in/HRh4h on line 11