我有一个发送纯文本和 HTML 电子邮件的功能。编码时,我缩进代码以获得正确的嵌套。请注意下面的两个代码字符串。
$plain_text = '
*Hi ' . show_user_name($user_id) . '. Thanks for signing up!*
';
$plain_text = '
*Hi ' . show_user_name($user_id) . '. Thanks for signing up!*
';
当第二封电子邮件作为纯文本电子邮件发送时,“*Hi....”行会缩进。
我怎样才能防止这种情况发生?
简而言之,它缩进是因为你缩进了它!
在纯文本电子邮件中(与 HTML 不同),空白被保留并且很重要,因此如果您不想要前导空格,请将它们从您的内容中删除:
$plain_text = preg_replace('/^ +/m', '', $plain_text);
您需要使用m
修饰符将前导空格剥离应用于正文中的每一行。
或者,首先不要缩进 - 代码的缩进不必与生成的文本格式相关:
$plain_text =
'*Hi ' . show_user_name($user_id) . '. Thanks for signing up!*';
如果您使用制表符进行缩进,您也可以将其过滤掉:
$plain_text = preg_replace('/^[ \t]+/m', '', $plain_text);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句