php变量中的HTML代码出错

php变量中的HTML代码出错,php,Php,我有一个包含HTML代码和其他变量的变量。我的语法有问题,但我不知道是什么。谢谢你的帮助 $message = " <html> <head> <title> Statistics</title> </head> <body> <p> The start was: " .$day." <p>

我有一个包含HTML代码和其他变量的变量。我的语法有问题,但我不知道是什么。谢谢你的帮助

$message = "
        <html>
        <head>
        <title> Statistics</title>
        </head>
        <body>
        <p> The start was: " .$day."
        <p> The end was:  " .$day."
        </body>
        </html>
        ";
$message=”
统计
开始是:“.$天。”
结果是:“.$天。”
";

您只需关闭标记即可

因此,您的问题的解决方案应该是:

$message = "
    <html>
    <head>
    <title> Statistics</title>
    </head>
    <body>
    <p> The start was: " .$day."</p>
    <p> The end was:  " .$day."</p>
    </body>
    </html>
    ";
$message=”
统计
开始是:“.$天。”

结果是:“.$天。”

";
像@Fabian Gr指出的那样;您没有关闭
标记。。。但是,;不关闭
标记不足以像您在评论中提到的那样停止PHP脚本的执行。这部分完全基于HTML,不应该以任何方式影响PHP。。。在最坏的情况下,错误的语义只会吞下标记,而不会抛出任何PHP警告或错误……

也许您可以省去麻烦,使用PHP的
herdoc
,如下所示:

    <?php
        $message =<<<MSG
        <html>
            <head>
                <title>Statistics</title>
            </head>
            <body>
                <p>The start was: {$day}</p>
                <p>The end was: {$day}</p>
            </body>
        </html>
      MSG;

这有什么问题?你期望得到什么?结果你实际得到了什么?@Lucarnosky说到这一行,它就停止运行了。我只想回显$day变量的内容。它工作正常。你在什么地方定义了
$day
吗?@TMA试着注释掉这部分代码,检查是否一切正常,有时问题就在他们给你的警告线附近。顺便说一句,添加

并关闭段落标记你是否尝试关闭

标记伟大的观察!!!尽管缺少结束标记

不足以停止脚本的执行+10 : “如果p元素后面紧跟着地址、文章、旁白、块引号、div、dl、字段集、页脚、表单、h1、h2、h3、h4、h5、h6、页眉、hgroup、hr、main、nav、ol、p、pre、section、table或ul元素,则可以省略p元素的结束标记,或者,如果父元素中没有更多内容,并且父元素不是a元素。”:“如果p元素后面紧跟着地址、文章、旁白、blockquote、div、dl、字段集、页脚、表单、h1、h2、h3、h4、h5、h6、页眉、hgroup、hr、main、nav、ol、p、pre、section、table或ul,则可以省略p元素的结束标记,元素,或者如果父元素中没有更多内容且父元素不是元素。“