我尝试转换一些价格:
[0] => EUR 19,06
[1] => 19, 70 €
[2] => 42.53 €
[3] => 18€65
[4] => 19,99 €
[5] => 18€65
[6] => 23€95
[7] => 19,99 €
转换成这种格式:xx.xx €</p>
我使用这个正则表达式:
/(EUR|)\s*(\d{1,})\s*(\.|,|€|€|)\s*(\d{1,}|)\s*(€|€| €| €|)\s*/
并将这个面具变成preg_replace
:
$match = '${2}.$4 €';
它工作得很好,除了第 5 个条目:19,99 欧元。这有什么问题?