Символы <и> в sprintf () - PullRequest
       4

Символы <и> в sprintf ()

0 голосов
/ 23 января 2019

У меня есть тривиальная проблема в PHP, но я не могу найти объяснение этому.

У меня есть простой sprintf для составления заголовка письма:

$mail_to = sprintf('%s %s <%s>', 'Harry', 'Potter', 'h.potter@example.com');

Но это просто хранит Harry Potter и, кажется, игнорирует все, что содержится между < и > символами. Удаление < и > правильно приводит к Harry Potter h.potter@example.com.

Я проверил руководство по PHP для этой функции, но там не упоминалось ни одной проблемы с этими символами Я также пытался избежать их с помощью %, как предлагалось в похожих вопросах, но, похоже, не нужно было бежать.

Очевидно, я могу связать простые строки, используя ., чтобы достичь этого и, вероятно, сделаю это. Но все же мне любопытно, почему это происходит.

Заранее спасибо за ваше время!

1 Ответ

0 голосов
/ 23 января 2019

Итак, ваш браузер (Chrome, IE, Sarafi и т. Д.) Считает, что в скобках есть тег HTML.Попробуйте это:

$mail_to = sprintf('%s %s &lt;%s&gt;', 'Harry', 'Potter', 'h.potter@example.com');

Посмотрите, работает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...