Eu gostaria de executar milhares de linguagem php chaves através do Google Translate, Documentos em https://translate.google.com. O texto se parece com isso:
$lang['activate_deactivate'] = "Activate / Deactivate";
$lang['invalid_username'] = "Invalid username";
$lang['you_must_enter_username'] = "You must enter username";
$lang['invalid_user_name'] = "Invalid username";
$lang['user_deactivated'] = "User has been deactivated";
$lang['user_not_deactivated'] = "User could not be deactivated";
No entanto, eu não quero traduzir qualquer coisa entre [ e ]. Até então eu tentei envolvendo-a em span notranslate marcas, aproveitando cada palavra, mas nenhum deles funcionou.
Uma idéia que eu tenho é, de alguma forma, a adição de um personagem incomum, como █ depois de cada letra entre [ e ], em seguida, removendo apenas após a tradução, eu não tenho certeza de como fazer isso com regex. "(?<=[).*?(?=])" vai encontrar o texto que eu preciso, mas eu não tenho certeza de como substituí-lo para inserir o caractere após cada letra.
Ou se alguém tem alguma idéia melhor, eu adoraria ouvi-los. Obrigado.