Вы можете использовать preg_match_all вот так
<code><?php
// Loading data for demo
$html1 = '[...]
<span data-currency-market="" data-usd="63968175026.0"></span>
<span data-currency-market="" data-usd="63968175026.0"></span>
<span data-currency-market="" data-usd="63968175026.0"></span>';
// Your data source
//$html1 = file_get_contents( $string );
preg_match_all('/usd="(.*)"/', $html1, $output_array);
// Showing array
echo "<pre>";
print_r($output_array);
echo "
";?>
Будет выводить это:
Если вам нужны только цифры, которые вам нужны
print_r($output_array[1]);
Итак, в конце все, что вам нужно, - это 2 строки кода
$html1 = file_get_contents( $string );
preg_match_all('/usd="(.*)"/', $html1, $output_array);
Вы можете использовать
foreach($output_array[1] as $key=>$value){
echo $value;
}
для получения значений
Если вы ожидаете только одно совпадение на этой странице, вы можете использовать preg_match таким же образом, как это вместо этогоof preg_match_all
<?php
$html1 = '[...]
<span data-currency-market="" data-usd="63968175026.0"></span>
<span data-currency-market="" data-cad="73175026.0"></span>
<span data-currency-market="" data-eur="83968176.0"></span>';
//$html1 = file_get_contents( $string );
preg_match('/usd="(.*)"/', $html1, $output_array);
echo $output_array[1];
?>
Будет выводить: 63968175026.0