Мне нужно добавить элемент DOM к другому с помощью javascript или jQuery, и этот элемент DOM должен содержать переводимую строку с использованием PHP следующим образом:
<?php echo $this->__("submit"); ?>
Я пробовал что-то вроде:
var string = '<?php echo $this->__("submit"); ?>';
jQuery('.my-element').append('<span>' + string + '</span>');
Но часть php отображается как обычный текст. Есть ли способ добиться чего-то подобного?
Должны ли быть в '</span>; цитата и закрывающая скобка?
Возможный дубликат В чем разница между программированием на стороне клиента и на стороне сервера?
Пока вы выполняете эту логику JS на странице .php, она будет работать. Если вы поместите его в файл .js, этого не произойдет, поскольку PHP не будет интерпретироваться. Альтернативой может быть вывод PHP в скрытый элемент в DOM, а затем его клонирование, когда это необходимо, или выполнение запроса AJAX и возврат необходимого HTML из вашего кода PHP на сервере.
Мне просто нужно было попробовать и посмотреть, наверное :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


PHP работает на сервере, а не на клиенте.