2017-02-20 92 views
0

我想在我的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得到不正確的解釋。

回答

1

您在_END之前或之後有額外的空白區域。這是一個鏈接,將更詳細地解釋它。 heredoc