如何在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. php preg_replace find —替換爲 -
- 4. preg_replace:替換使用%
- 5. 用PHP替換字符preg_replace
- 6. 轉換JavaScript替換爲PHP preg_replace或str_replace
- 7. 如何用preg_replace替換點?
- 8. 如何使用preg_replace替換JSON值?
- 9. PHP preg_replace不替換模式
- 10. PHP preg_replace多個替換
- 11. 使用preg_replace替換值
- 12. 使用preg_replace替換alt attriute?
- 13. PHP:替換字符,使異常(的preg_replace)
- 14. 在preg_replace替換參數中使用替換模式
- 15. 如何在php中替換preg_replace添加一個函數?
- 16. 如何在php中使用preg_replace來替換帶有函數結果的文本?
- 17. PHP preg_replace函數替換行中斷
- 18. 用php替換一次字符串preg_replace
- 19. PHP,preg_replace,用標籤替換標籤attr
- 20. PHP preg_replace在斜槓之間替換
- 21. 使用preg_replace代替php中的註釋
- 22. XML中無法替換&&使用PHP中的Preg_replace
- 23. 在smarty中用preg_replace替換撇號
- 24. 替換了preg_replace
- 25. 如何用數組中的字符串替換子字符串使用preg_replace? (PHP)
- 26. PHP替代preg_replace()?
- 27. PHP preg_replace替代
- 28. PHP中使用的preg_replace與雙替換單詞的報價
- 29. 如何用preg_replace和PHP替換特殊字符?
- 30. 替換棄用的preg_replace/e爲preg_replace_callback
爲什麼不直接使用str_replace?該模式是(($'和'))',我沒有理由使用正則表達式。 – 2011-05-03 11:41:46
我同意邁克爾。在這種情況下,使用str_replace會很好。 – Nobita 2011-05-03 11:42:48