如何在php中使用preg_replace替換(($ 24.39))爲24.39?
回答
如果你有一個大的字符串多次出現,並希望以取代那些只在該模式......
$str = preg_replace('/\(\((\$\d+\.\d+)\)\)/', '$1', $str);
如果您想使小數可選,您可以將\.\d+
更改爲(?:\.\d+)?
。
你可以嘗試:
$str = "(($24.39))";
$str = preg_replace('/[^\.\d]/',"",$str);
echo $str;
會同意Michael和Niobita - 如果這是一致的模式。 str_replace更高效... – 2011-05-03 11:46:07
謝謝ToonMariner ... – Nirav 2011-05-03 11:51:16
代替preg_replace
或str_replace
你也可以使用filter_var
:
echo filter_var(
'(($24.39))',
FILTER_SANITIZE_NUMBER_FLOAT,
FILTER_FLAG_ALLOW_FRACTION
); // 24.39
相關但不適合作爲您指定的字符串的解決方案:PHP: unformat money
有趣... +1 – alex 2011-05-03 11:55:03
正則表達式是昂貴的。使用方法:
$str = '(($24.39))';
$str = str_replace('(($', '', $str);
$str = str_replace('))', '', $str);
- 1. 如何使用PHP的preg_replace替換
- 2. 使用preg_replace替換php
- 3. preg_replace:替換使用%
- 4. 轉換JavaScript替換爲PHP preg_replace或str_replace
- 5. 如何用preg_replace替換點?
- 6. 如何使用preg_replace替換JSON值?
- 7. PHP preg_replace多個替換
- 8. 使用preg_replace替換值
- 9. PHP:替換字符,使異常(的preg_replace)
- 10. 如何在php中替換preg_replace添加一個函數?
- 11. 如何在php中使用preg_replace來替換帶有函數結果的文本?
- 12. 用php替換一次字符串preg_replace
- 13. XML中無法替換&&使用PHP中的Preg_replace
- 14. 替換了preg_replace
- 15. 如何用數組中的字符串替換子字符串使用preg_replace? (PHP)
- 16. preg_replace正在替換$ signs
- 17. PHP - 替換完全匹配preg_replace
- 18. PHP:條件字符集替換preg_replace
- 19. 使用preg_replace替換html標記
- 20. preg_replace正在替換包含
- 21. 替換內 「空間」,preg_replace函數PHP
- 22. 使用preg_replace避免重複替換
- 23. PHP preg_replace - 使用匹配作爲鍵從數組中找到替換
- 24. PHP獲取由preg_replace替換的單詞
- 25. PHP:帶唯一替換的preg_replace
- 26. 我如何可以替換的preg_replace
- 27. PHP:不能代替使用的preg_replace()
- 28. PHP:使用preg_replace替換範圍內的特定字符
- 29. 使用PHP的preg_replace替換兩個字符串之間的值
- 30. 在PHP中使用的preg_replace在PHP
爲什麼不直接使用str_replace?該模式是(($'和'))',我沒有理由使用正則表達式。 – 2011-05-03 11:41:46
我同意邁克爾。在這種情況下,使用str_replace會很好。 – Nobita 2011-05-03 11:42:48