我想发送一些包含一些宏的电子邮件,这些宏可以替换..
但问题是,当我想在文本中输入多个结果时:
您好 [name],这些人给您写信:[personname][personimage]。
只要它只是一个结果就可以了..但是如何输入更多这样的结果:
你好 [name],这些人给你写信:[personname][personimage],[personname][personimage] ...等。
这些结果我从一个while循环中得到,并尝试在它应该出现的地方插入一个宏,但没有运气..
让您的 while 循环将数据存储到一个数组中,即:
$myArray = array();
while(.. your condition) {
$myArray[] = $theName;
}
生成一个字符串:
$myNameString = implode(',', $myArray);
并在您的文本中替换它:
$myMessage = str_replace('[names]', $myNameString, $myMessage);
编辑:如果您想要多个属性(在您的示例中:名称和图像),只需在将其放入数组时添加它。因此,不要使用 $myArray[] = $theName,而是将其更改为:
$myArray[] = $theName . ' ' . $theImage;
其余的保持不变。