我正在使用此功能翻译内容:
function t($string)
{
global $_ACTIVE_LANGUAGE;
if(is_array($_ACTIVE_LANGUAGE) && array_key_exists($string,$_ACTIVE_LANGUAGE) )
{
return (!empty($_ACTIVE_LANGUAGE[$string])) ? $_ACTIVE_LANGUAGE[$string] : $string;
} else {
return $string;
}
}
效果很好,我放了t('hola'),如果有英文文件,数组'hola'=> '你好'它翻译它。
但是,现在我希望能够翻译包含更多文本而不仅仅是字符串的字符串,如下例所示:
$string1 = 'download-file-justin-bieber-awesome-voice.html';
$string2 = 'view-file-rihanna-very-sexy.html';
$string3 = 'mostseen12345.html';
$string4 = 'incredible:stuff-and:real-things.html';
$array = array
(
'download-file' => 'descargar-archivo',
'view-file' => 'ver-archivo',
'mostseen' => 'masvistos',
'incredible:stuff' = 'cosas:increibles'
}
我希望脚本能够在给定字符串中转换数组键中的部分。这有可能吗?
答案 0 :(得分:1)
您可以在php-manual点击str_replace()
。
$from = array('download-file','view-file','mostseen','incredible:stuff');
$to = array('descargar-archivo','ver-archivo','masvistos','cosas:increibles');
$translated_string = str_replace($from,$to,$original_string);