首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用<br />替换逗号,并在发送的电子邮件中正确呈现

用<br />替换逗号,并在发送的电子邮件中正确呈现
EN

Stack Overflow用户
提问于 2016-07-20 21:29:42
回答 3查看 50关注 0票数 1

我有一个数组,可能包含一个或多个项目,我希望能够以电子邮件形式提交,但让它显示每一项在一个新的行,项目是用逗号分隔。

这个数组看起来像这个6,7,4-7,2-5,

到目前为止,我有这样的看法:

代码语言:javascript
运行
复制
$in = $register_order['product_id_array'];
$out = str_replace(',', '<br />', $in);

但电子邮件显示如下:

代码语言:javascript
运行
复制
6-7<br />4-7<br />2-5<br />

我想把它渲染成:

6-7

4-7

2-5

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-20 21:35:13

为了用PHP发送HTML电子邮件,请执行以下操作:

代码语言:javascript
运行
复制
$to = 'email@example.com';

$subject = 'Hello there this is my email';

$header = "From: " . $name . "\r\n";
$header .= "Reply-To: ". $email . "\r\n";
$header .= "CC: email@example.com\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=UTF-8\r\n";

$content = '<html><body>';
$content .= 'hello' . '<br />' . 'hello';
$content .= '</body></html>';

mail($to, $subject, $content, $header);

所有重要的部分都在邮件的标题部分。内容类型通知它必须作为HTML内容读取。

票数 1
EN

Stack Overflow用户

发布于 2016-07-20 21:32:06

如果它实际上是打印出标记<br />,则需要将content-type头设置为text/html。或者,如果<br />标记是电子邮件中唯一的HTML,那么只需用\r\n替换它--确保\r\n是双引号而不是单引号。

票数 2
EN

Stack Overflow用户

发布于 2016-07-20 21:34:49

代码语言:javascript
运行
复制
$in = $register_order['product_id_array'];
$out = str_replace(',', '!n', $in);

代码语言:javascript
运行
复制
$in = $register_order['product_id_array'];
$out = str_replace(',', '/r/n', $in);

试试这段代码

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38491174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档