0

所以我使用opencart,我找到了这个代码来获取订单警报附带的付款和送货地址。

$text .= $language->get('text_new_payment_address') . "\n";
$text .= str_replace('
', "\n", $template->data['payment_address']) . "\n\n";
$text .= $language->get('text_new_shipping_address') . "\n";
$text .= str_replace('
', "\n", $template->data['shipping_address']) . "\n\n";

因此,我使用此代码通过管理员订单警报电子邮件输入订单付款地址和送货地址,但当它通过时,其中包含<br>标签。

Jon Fish<br />Heritage Road<br />London<br />N41<br />United Kingdom

我想摆脱<br>标签并像这样显示:

Jon Fish
Heritage Road
伦敦
N41
英国

任何帮助将不胜感激。

4

2 回答 2

1

如果你说它 addOrder() 使用的 model/checkout/order.php -

$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));

你必须使用$mail->setHtml($text);

如果这没有帮助,请尝试使用“\r\n”

于 2013-07-20T20:11:24.930 回答
0

str_replace()像这样使用:

$string = "Jon Fish<br />Heritage Road<br />London<br />N41<br />United Kingdom";
$string = str_replace(array('<br/>', '<br />'), ' ', $string);
echo $string;

输出:

Jon Fish Heritage Road London N41 London United Kingdom

键盘:http ://codepad.org/ePdJtXFU

于 2013-07-20T18:03:42.090 回答