使用嵌入式html输出错误的PHP代码

时间:2017-02-20 14:06:55

标签: php html apache

我正在尝试在我的PHP代码中实现html代码。我用

<?php
echo <<< _END
//HTML HERE
_END;
?>

问题是页面上也会显示_END;?>

我使用此代码编辑了/etc/httpd/conf.d/mywebsite.conf中我的网站文件夹的指令,并使用mydomain.com/test访问php文件。没有添加.php扩展名。如果我访问mydomain.com/test.php而不是没有_END;?&gt;在我的html输出中,这是正确的。

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]

</IfModule>

我知道为什么在我的网站上看到_END;?>

隐藏.html似乎可以正常工作,但.php会被错误地解释。

1 个答案:

答案 0 :(得分:1)

_END之前或之后您有一个额外的空白区域。这是一个链接,将更详细地解释它。 heredoc