我计划根据所选语言将值转换为不同的货币。 文字是对某事的描述,其中包含以下字符串:
“文字描述€59€€更多描述”。
我想做的是提取符号之间的数字,以59作为参数调用一个函数,并用该函数返回的实际转换后的值替换59欧元。
我认为此功能已经非常有用
preg_match_all('!\d+!', $str, $matches);
然后我可以用匹配项调用我的函数。但是如何在正确的地方替换它?
谢谢
答案 0 :(得分:1)
$text = "text description €€€59€€€ more description";
function currency($matches)
{
return "_new_val_";
}
echo $text . "\n";
echo preg_replace_callback('!\d+!', "currency", $text);
输出:
text description €€€59€€€ more description
text description €€€_new_val_€€€ more description