【发布时间】:2017-07-17 07:32:24
【问题描述】:
我正在尝试替换我的 HTML 电子邮件模板中的 %filename%。我想做的是发送一封电子邮件,例如通知已上传的文件。如果我在同一个文档中包含所有内容,但当我尝试替换 HTML 电子邮件模板中的 %filename% 时,它会起作用。
这很好用:
$date = date("d.m.Y");
$message = str_replace('%date%', $date, $message);
但是,当我尝试对所有上传的文件执行此操作时,我遇到了问题。我确定我不能这样做,但是如何设法将 %filename% 替换为所有上传文件的文件名?这是我试图做的,当然 - 没有运气;
$filename = for($i = 0; $i < count($data['data']['metas']); $i++) {
echo '<li>' . $data['data']['metas'][$i]['name'] . '</li>';
}
$message = str_replace('%filename%', $filename, $message);
如您所见,我希望在我的 HTML 模板中使用 li 列出的所有文件名,而不是 %filename%;
<li>filename1</li>
<li>filename2</li>
<li>filename3</li>
感谢您的帮助。
【问题讨论】:
-
$filename = for的语法错误。您不能将 for 循环设置为变量的值。