【发布时间】:2012-06-30 08:26:27
【问题描述】:
我想使用 gettext 翻译一个句子并保持原样,就像在这些例子中一样:
"i am 100 years old" -> Tengo 100 años de edad (spanish)
"i am 10 years old" -> Tengo 10 años de edad (spanish)
"i slept 24 hours a day" -> Ich schlief 24 Stunden am Tag (german)
"i slept 4 hours a day" -> Ich schlief 4 Stunden am Tag (german)
我猜字符串应该是这样的:'i slept #24# hours a day' 但我不确定...
有没有什么方法可以翻译字符串而不考虑其中的具体数字(可能是某种格式)?
【问题讨论】:
-
您可以使用
preg_match获取号码。这是它的正则表达式!\d+!。 -
获取数字并不能解决问题并提供一个很好的解决方案。我想保存所有组合的输入翻译:“我每天睡 24 小时”,“我每天睡 23 小时” " , "我一天睡 22 小时" , "我一天睡 21 小时" ....
-
如果我认为这是解决方案,我不会评论它。我刚刚“提出”了一个想法。
-
节省输入所有选项的时间,只更改数字是我想避免的。