2017-02-20 7 views
0

Ich versuche, HTML-Code in meinem PHP-Code zu implementieren. Ich benutzefalsche PHP-Code-Ausgabe mit eingebetteten HTML

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

Das Problem ist, dass _END;?> zeigt auf der Seite auch.

Ich habe Direktiven für meinen Webseitenordner in /etc/httpd/conf.d/mywebsite.conf mit diesem Code bearbeitet und greife auf die PHP-Datei mit mydomain.com/test zu. Keine .php-Erweiterung hinzugefügt. Wenn ich auf mydomain.com/test.php zugreife, dann gibt es kein _END;?> In meiner HTML-Ausgabe, was korrekt ist.

<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> 

Jede Idee, warum sehe ich _END;?> in meiner Website?

Es scheint, dass das Verstecken von .html funktioniert wie es sollte, aber .php wird falsch interpretiert.

Antwort

1

Sie haben einen zusätzlichen Leerraum vor oder nach der _END. Hier ist ein Link, der es genauer erklären wird. heredoc

Verwandte Themen