无法将html字符串返回到浏览器

时间:2013-01-05 02:18:25

标签: php return concatenation

我构建了一个用于两个目的的html字符串:

  1. 输出到浏览器
  2. 以完全格式化的电子邮件发送。
  3. 此脚本非常适合发送电子邮件,但不适用于输出浏览器。这是基本构建:

      function makeformatedmessage(){ 
      $message = '';
      $message .= '
      <html>
      <head>
      <title>Some title</title>
      </head>
      <body>';
    
      $message .='complex html body';
      $message .='complex html body 2';
      $message .='</body>
      </html>';
    
      return $message;
    
     }
    

    当我发送这封邮件时,所有内容都会被发送,但是当我输出到浏览器时只有$ message。='复杂的html body 2'部分消息丢失了。有没有更好的方法将html和输出存储到浏览器。

    EDITED 我通过仔细调试发现,在浏览器中调用了另一个具有相同功能的文件。我删除它后,它应该工作。

1 个答案:

答案 0 :(得分:2)

当我跑步时:

 <?php

 function makeformatedmessage(){ 
 $message = '';
 $message .= '
 <html>
 <head>
 <title>Some title</title>
 </head>
 <body>';

 $message .='complex html body';
 $message .='complex html body 2';
 $message .='</body>
    </html>';

 return $message;

}

echo makeformatedmessage();

?>

我的浏览器的源输出(按预期)是:

<html>
<head>
<title>Some title</title>
</head>
<body>complex html bodycomplex html body 2</body>
</html>