Звучит так, будто вы хотите отобразить полный текст в сокращенный текст.Это должно работать так же, как и настоящий перевод i18n, поэтому подойдет любая реализация перевода.
Даже если вы не используете Zend Framework, вы можете посмотреть на Zend_Translate
адаптеры , чтобы увидеть их поддерживаемыекартографические решения для подходящего кандидата.
Действительно, не говоря уже о том, что картирование, что key => value
, безусловно, является подходящим способом;как вы храните карту, зависит только от вас.
Обновлено
$map = array(
'in my honest opinion' => 'IMHO',
'to be honest' => 'TBH'
);
// Really simple search/replace
$translated = str_replace(array_keys($map), $map, $string_to_translate);
Здесь показан действительно простой поиск / замена, но сложность замены будет зависеть от типа ввода итип замены вы ожидаете