这里的HTML文档没有识别分隔符

时间:2017-08-31 22:10:10

标签: php html heredoc

当这里的文档中有HTML时应该会发生什么? 它不应该只是存储为字符串吗? 此屏幕中的HTML显示在屏幕上,分隔符" HTMLBLOCK;"部分代码。发生了什么事?

<? php
<<<HTMLBLOCK
<html>
<head><title>Menu</title></head>
<body bgcolor="#fffed9">
<h1>Dinner</h1>
<ul>
<li>Beef Chow-Mun</li>
<li>Sauteed Pea Shoots</li>
<li>Soy Sauce Noodles</li>
</ul>
</body>
</html>
HTMLBLOCK;
?>

输出

Dinner

Beef Chow-Mun

Sauteed Pea Shoots

Soy Sauce Noodles

HTMLBLOCK; ?>

1 个答案:

答案 0 :(得分:0)

您的PHP在语句顶部的语法错误:<? php。那里应该没有空间。您可以使用PHP echo HTML内容,而不是这样做;或者您可以关闭PHP并写出PHP然后再次打开PHP标记:

echo '<html>
    <head><title>Menu</title></head>
    <body bgcolor="#fffed9">
        <h1>Dinner</h1>
        <ul>
            <li>Beef Chow-Mun</li>
            <li>Sauteed Pea Shoots</li>
            <li>Soy Sauce Noodles</li>
        </ul>
    </body>
</html>';

或者你可以这样做:

<?php
// .. PHP code here .. 
?>
<html>
    <head><title>Menu</title></head>
    <body bgcolor="#fffed9">
        <h1>Dinner</h1>
        <ul>
            <li>Beef Chow-Mun</li>
            <li>Sauteed Pea Shoots</li>
            <li>Soy Sauce Noodles</li>
        </ul>
    </body>
</html>
<?php
// ..code continues..
?>

您还可以将HTML存储在变量中并“回显变量。”

相关问题