我想在 产品页面 中为 OpenCart 获取不带货币符号的价格值。我为此使用了以下代码。但是,它并不完美。
我找到并使用了以下代码。在 .tpl 文件中。
<?php
$pricenocurrency = $price;
$pricenocurrency = preg_replace( '/\D/', '', $pricenocurrency );
echo $pricenocurrency ;
?>
所以,我得到以下结果。但是,我不想从价格中删除点 (.)。
默认价格 = 86.02€
我得到 = 8602
我想 = 86.02
最佳答案
添加点到preg_replace条件
$pricenocurrency = preg_replace( '/[^.\d]/', '', $pricenocurrency );
如果价格周围的文本可以包含数字,那么只在数字后保存点数会有点复杂
(?<!\d)\.|[^\d]
关于php - 如何在没有货币符号的情况下获取价格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373505/