不正确的PHP代码输出与嵌入式的HTML

问题描述:

我想在我的PHP代码中实现HTML代码。我用不正确的PHP代码输出与嵌入式的HTML

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

的问题是,_END;?>显示在页面上也是如此。

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

<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得到不正确的解释。

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