PHP printf и gettext - PullRequest
       35

PHP printf и gettext

1 голос
/ 20 сентября 2019

Я думаю, это довольно просто, но я начинаю с gettext и printf, и это немного сбивает меня с толку ...

У меня есть следующая строка

printf(__('Je confirme avoir lu et accepté les 
<a href="%1$s" target="_blank" class="underline">mentions légales et règle
s des cookies</a>, ainsi que les <a href="%2$s" class="underline" 
target="_blank">CGV</a>','contact'),$ROUTES['legal'],$ROUTES['terms'])

Строка переведена правильно, но %1$s и %2$s остаются без изменений и не заменяются соответствующими значениями.Таким образом, я получаю ссылку вроде этой https://www.example.com/%2$s, где у меня должно быть что-то вроде https://www.example.com/mypage.html

Обратите внимание, что функция __ () принимает строку для перевода в качестве первого аргумента, а текстовую область - в качестве второго, чтодовольно эффективно, когда я не соединяюсь с printf ...

Может быть, в ней есть что-то, чтобы сделать простые / двойные кавычки внутри переведенной строки?Есть идеи?

...