3 回答

TA貢獻1845條經驗 獲得超8個贊
您還需要刪除用于定義實體的特殊文本片段,因此您至少需要另一遍:
$total_price_paid = strip_tags($total_price_paid);
$total_price_paid = preg_replace("/&#?[a-z0-9]{2,8};/i", "", $total_price_paid);

TA貢獻1858條經驗 獲得超8個贊
如果你想使用 preg_match 那么你可以這樣使用:
$string = '<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">₪</span>700.00</span>';
preg_match('/\d+\.\d{1,2}/', $string, $matches);
echo $matches[0]; // 700.00

TA貢獻1829條經驗 獲得超13個贊
$str = '<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">?</span>700.00</span>';
echo floatval(substr($str, stripos($str, "</span>")+7, strripos($str, "</span>")+7));
- 3 回答
- 0 關注
- 154 瀏覽
添加回答
舉報