Php 将简单HTML Dom解析器数据中的innertext从字符串转换为数字

Php 将简单HTML Dom解析器数据中的innertext从字符串转换为数字,php,Php,我正在使用simple_html_dom.php进行html解析。 下面是我获取innertext值的代码的一部分 <div class="precurrentvalue"> <span class="current-price" data-role="currentvalue">1,228.55</span> </div> $nse_price = $html->find("div[class='precurrentvalue']");

我正在使用simple_html_dom.php进行html解析。 下面是我获取innertext值的代码的一部分

<div class="precurrentvalue">
<span class="current-price" data-role="currentvalue">1,228.55</span>
</div>

$nse_price = $html->find("div[class='precurrentvalue']");
$col_price=$nse_price[0]->innertext;
echo "Col price1  " . $col_price;
echo "<br>";

$col_price = str_replace( ',', '', $col_price );
echo "Col price2  " . $col_price;
echo "<br>";
$col_price = floatval($col_price);
echo "Col price3  " . $col_price;
echo "<br>";
我得到的结果如下 Col价格1228.55 Col价格2 1228.55 Col价格3 0

我想要一个带2个小数点的数字输出,因为我需要根据这个值进行计算

解决方案是什么。

对所有数字使用数字格式:

$col_price = number_format(floatval($col_price), 2);

代码运行良好。如果您输入静态值$colu price=2312.22,它也适用于我。但是我从$nse_price[0]->innertext中获取它,它不起作用。您的代码应该可以正常工作。。。。