В настоящее время я работаю над локализацией веб-сайта, который сначала был только на английском языке. Переводы выполняла сторонняя компания, которая предоставила нам Excel-файл с переводами. Который я успешно преобразовал в массив PHP, который я могу использовать в своих представлениях. Я использую Eclipse для Windows для редактирования файлов PHP.
Все в порядке, за исключением того, что мне нужно добавить переменные в мои строки, например:
'%1 is now following %2'
На арабском языке мне были предоставлены такие строки, как эта:
'_______الآن يتتبع _______'
Я считаю, что замена__с %1 и %2 невероятно сложно, потому что арабская часть представляет собой строку справа налево, а %1
, %2
будет считаться слева от -до -справа или справа от -до -. ] ушел, и я не уверен. Я вряд ли получу ожидаемые результаты с порядком моего параметра, потому что %1 иногда будет идти слева от строки, иногда справа, в зависимости от того, где я начинаю печатать. Копирование -и вставка замещающих строк также могут иметь такие же странные эффекты.
В большинстве случаев я получаю строку, подобную этой:
%2الآن يتتبع %1
%1 должен быть справа, %2 — слева.Строка %1
, очевидно, считается строкой справа от -до -слева, потому что % появляется справа. %2
считается слева от -до -справа.
Я уверен, что кто-то как этот вопрос раньше. Есть ли способ сделать это легко в Eclipse? Или использовать более умный редактор для арабских вопросов? Или, может быть, это проблема Windows? Есть ли обходной путь?
ОБНОВЛЕНИЕ
Я также пытался разбить свою строку на несколько строк, но это также меняет порядок параметров:
'%1'. 'الآن تتبع'. '%2'
ОБНОВЛЕНИЕ 2
Кажется, что изменение строки замены делает ситуацию лучше. Вероятно, это связано с тем, как числа обрабатываются в арабских строках. Эта строка была отредактирована в Eclipse без каких-либо проблем. Порядок параметра правильный, строка корректно обрабатывается PHP:
'{var2} الآن يتتبع {var1}'
Если другого решения не найдено, это может быть хорошей альтернативой.