Я думаю, это довольно просто, но я начинаю с 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 ...
Может быть, в ней есть что-то, чтобы сделать простые / двойные кавычки внутри переведенной строки?Есть идеи?