sprintf() 中的字符 < 和 >

吉吉桑

我在 PHP 中有一个小问题,但我似乎找不到对此的解释。

我有一个简单sprintf的电子邮件标题:

$mail_to = sprintf('%s %s <%s>', 'Harry', 'Potter', '[email protected]');

但这只是存储Harry Potter并且似乎忽略了<>字符之间包含的任何内容删除<>正确产生Harry Potter [email protected].

我检查了该函数的 PHP 手册,但它没有提到有关这些字符的任何问题。我也尝试%按照类似问题中的建议转义它们,但似乎不需要转义。

显然,我可以使用简单的字符串链接.来实现这一点,并且可能会这样做。但我仍然很好奇为什么会发生这种情况。

在此先感谢您的时间!

亲爱的

所以发生的事情是您的浏览器(Chrome、IE、Sarafi 等)认为括号之间的内容是 HTML 标签。试试这个:

$mail_to = sprintf('%s %s &lt;%s&gt;', 'Harry', 'Potter', '[email protected]');

看看这是否有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结合使用sprintf和unicode字符

来自分类Dev

结合mysql_real_escape字符串和sprintf

来自分类Dev

用sprintf和#define常量在C中填充字符串

来自分类Dev

结合sprintf和IF条件

来自分类Dev

Perl中的printf,print和sprintf之间的区别?

来自分类Dev

Keil的C库中的__0sprintf是什么?如何使用它来节省代码大小和完整的sprintf?

来自分类Dev

更改sprintf()中的小数字符

来自分类Dev

如何使用 sprintf 在结构中写入字符

来自分类Dev

sprintf参数交换和HEREDOC

来自分类Dev

gettextf和sprintf之间的区别

来自分类Dev

Sprintf标志和宽度-Ruby

来自分类Dev

Sscanf和Sprintf将字符串转换为十进制?

来自分类Dev

使用 sprintf 和 %g 将 double 转换为字符串的意外结果

来自分类Dev

在ggpmisc和`dev =“ tikz”中的回归方程式中使用`round`或`sprintf`函数。

来自分类Dev

sprintf在GNU Awk 3.1.5和GNU Awk 3.17中的行为有所不同

来自分类Dev

嵌入式系统中替换strcmp sscanf和sprintf的方法是什么?

来自分类Dev

有关sprintf()和scanf()的查询

来自分类Dev

sprintf和格式出现F#错误

来自分类Dev

sprintf和格式出现F#错误

来自分类Dev

ZF3 - AbstractTranslatorHelper 和 sprintf

来自分类Dev

在MATLAB中解释sprintf的行为

来自分类Dev

解释sprintf在MATLAB中的行为

来自分类Dev

Perl中的Sprintf无法正确显示十六进制字符

来自分类Dev

sprintf原始字节到C中的字符串?

来自分类Dev

sprintf发出警告,字符串中包含%

来自分类Dev

sprintf到concat字符串

来自分类Dev

简单的字符串处理sprintf

来自分类Dev

C中的sprintf重置计数变量的值

来自分类Dev

C中的sprintf输出错误