Обработка арабской строки в PHP с помощью Eclipse

В настоящее время я работаю над локализацией веб-сайта, который сначала был только на английском языке. Переводы выполняла сторонняя компания, которая предоставила нам 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}'

Если другого решения не найдено, это может быть хорошей альтернативой.

9
задан Tchoupi 19 July 2012 в 17:51
поделиться