我一直在寻找这个......现在可能非常简单,但我似乎无法做到这一点。
我的网站使用带翻译的文件。每个翻译都有自己的变量
例如:$_text_login
(转换为:Login或Aanmelden或Derp)。
我在我的数据库中创建了一个菜单表。其中一个菜单项包含文字:$_text_login
显然,当我获取菜单信息时,它不显示变量的当前设定值,只显示$_text_login
。
我已经尝试了eval(),但这不起作用..
有人可以帮忙吗?
答案 0 :(得分:0)
知道了!感谢..
Eval最终确实起作用..因为我匹配了实际的变量...... 我现在觉得很蠢..while($ main_obj = $ query_mainmenuitems-> fetch_object()){
if (preg_match('/\$text_/',$main_obj->value)) {
$mainmenu_title = eval('return '.$main_obj->value.';');
} else {
$mainmenu_title = $main_obj->value;
}
}
它不应该是$ _text_logon ..我所有的翻译都有$ text_ [whatever]