2017-02-05 4 views
-1

Мне нужно реализовать многоязычную систему на моем веб-сайте. Но, у меня есть так много файлов с текстом в них, и мне нужно поставить весь этот текст в массиве как:Переместить весь текст файла .php в Array

$lang['text1'] = "Example"; 

Самая большая проблема в том, что у меня есть так много файлов, перемещение весь этот текст один за одна будет ужасной работой. Есть ли способ автоматизировать эту работу? Что-то вроде:

  1. читать .php файл
  2. избежать HTML
  3. добавить текст в массив
  4. Вставить что-то вроде этого в файлах:

+2

Взгляните на расширение 'gettext' вместо того, чтобы внедрять собственную систему перевода вручную. – arkascha

ответ

0

(Предупреждение: не ответ на заданный вопрос, но бессмысленное предложение)

Некоторые структуры используют такой подход, как Laravel. Он хранит текст, специфичный для языка, в другом файле.

Вместо того, чтобы просто добавлять все в массив, вы можете создать JSON, а затем вы можете называть все из PHP или JavaScript на клиенте. Хотя я предлагаю вам поместить текст вручную, так как даже если вы перемещаете код HTML и извлекаете текст, вам все равно нужно определенное значение ключа для индекса (вы можете использовать id или класс, но если вы все индексировали).

0

Перевод контента в веб-приложении или на сайт - проблема, которая была решена, я рекомендую использовать gettext над созданием собственного метода хранения и отображения переводов.

Смежные вопросы