【发布时间】:2025-11-28 18:45:01
【问题描述】:
我正在使用str_replace:
foreach( $languages as $lang ) {
$html = str_replace( $lang['english'], $lang['german'], $html );
}
$languages 数组包含:
$languages = array(array('english'=>'accessories','german'=>'xxxx'),array('english'=>'accessories table','german'=>'yyyyyyyy') );
现在的问题是它输出附件为xxxx 和accessories table 为xxxxx 表,而不是输出附件表为yyyyyyyy
【问题讨论】:
-
这是我所期望的,在 str_replace 将其更改为
xxxx后,它不再是原来的样子了。 -
如果您尝试推出自己的本地化库,您将有一个真正的糟糕的时光。 php.net/manual/en/book.gettext.php
-
@ArtisticPhoenix 好吧,对它们进行排序可能会有所帮助
-
@Sammitch 我看不出有什么理由不尝试。
-
@AniketSahrawat - 有些东西不值得重建。我可以看到滚动你自己的模板系统,甚至是 MVC 框架。但是这样的事情需要大量的语言知识。
标签: php regex preg-replace str-replace