我使用str_replace
创建了一个电子邮件正文(PHPMailer)文本例如
$template = str_replace('%customer_name%', '<b style="color: #505151;">SOME NAME</b>', $template);
但由于某种原因,这是在&lt;和b
< b style="color: #505151;">SOME NAME</b>
在电子邮件中,它当然以非常丑陋的方式显示它。
有没有办法解决这个问题?
编辑:
// Fetch the customer details
$_customer = $customer->fetch_by_order_id($order->getId());
// Fetch the email html template
$template = file_get_contents(dirname(__FILE__) . '/../templates/email-template.html');
// replace customer details to template
$template = str_replace('${customer-name}', $_customer->getName(), $template);
$template = str_replace('${customer-address}', $_customer->getAddress() .', '. $_customer->getZip() . ' ' . $_customer->getCity(), $template);
etc..