我在电子邮件中传递了此变量,但是如果其中一些为空,则空格仍然存在。
$mail->Body = 'Risposta:<br/>'
. $panoramica . '<br/>'
. $mare . '<br/>'
. $paese . '<br/>'
. $ristorante . '<br/>'
. $piscina . '<br/><br/>';
例如,如果$ristorante
和$piscina
为空,则下面留2个空白。
答案 0 :(得分:4)
您可以通过多种方式构建字符串。例如,为每个变量做出决定:
$body = 'Risposta:<br/>';
$body .= !empty($panoramica) ? $panoramica . '<br/>' : '';
$body .= !empty($mare) ? $mare . '<br/>' : '';
$body .= !empty($paese) ? $paese . '<br/>' : '';
$body .= !empty($ristorante) ? $ristorante . '<br/>' : '';
$body .= !empty($piscina) ? $piscina . '<br/>' : '';
$mail->Body = $body . '<br/>';
答案 1 :(得分:0)
尝试
$body = "Risposta:<br/>";
if ($panoramica != '') {
$body.= $panoramica . "<br/>";
}
if ($mare != '') {
$body.= $mare . "<br/>";
}
if ($paese != '') {
$body.= $paese . "<br/>";
}
if ($ristorante != '') {
$body.= $ristorante . "<br/>";
}
if ($piscina != '') {
$body.= $piscina . "<br/><br/>";
}
$mail->Body = $body;
答案 2 :(得分:0)
分别构建您的字符串并测试每个部分:
$body = 'Riposta<br/>';
if(strlen($panoramica)) $body .= $panoramica . '<br/>';
if(strlen($mare)) $body .= $mare . '<br/>';
// etc
$mail->Body = $body;