Создание перевода строк с помощью html в нем

Я могу сделать простую строку перевода следующим образом:

<?php _e('Hello world','text-domain'); ?> 

Но как сделать строку перевода, если в ней есть разметка? Например, это:

 <?php _e('<span>Hello</span> world','text-domain'); ?> 

Правильно ли это?

Solutions Collecting From Web of "Создание перевода строк с помощью html в нем"

Локализация строки с разметкой html внутри строки может быть очень упрямой, как вы можете видеть по одному из моих вопросов, когда я начал.

Я бы не сказал, что вы правы, и я не скажу, что вы ошибаетесь, но я бы сказал, что ваш метод не предпочтительнее.

Если вы посмотрите на I18n для разработчиков WordPress , вы увидите, что вы должны использовать printf() и заполнители, когда у вас есть переменные внутри строки, ну, то же самое относится и к разметке. Мой акцент, вы никогда не должны переводить html-теги, всегда используйте html-теги вне вашей строки.

Пример, с тем, что я только что рассмотрел, должен отображать строку, подобную этой

 printf(__( '%s Hello %s world', 'textdomain' ), '<span>', '</span>' );