2016-05-04 7 views
0

Ich bin auf der Suche nach den Inhalt von echo oder print anstelle von PHP die Verarbeitung der HTML enthalten in enthalten.Wie man wörtlich Echoinhalte in php anzeigt

Zum Beispiel, wenn ich folgendes habe: echo("<a href='$file'>$file</a> <br />\n"); der PHP-Parser wird buchstäblich alle meine Dateien in einem Verzeichnis als Links anzeigen. Was, wenn ich die HTML-Tags buchstäblich ausgeben wollte, ohne sie auszuführen, sodass sie als reiner Text angezeigt würden?

Danke.

+2

PHP "führt" keine Tags aus, das tut Ihr Browser. Du verpasst definitiv etwas hier, kannst du einen Code-Ausschnitt bereitstellen? – lauriys

+1

Bitte zeigen Sie uns ein Beispiel für die gewünschte Ausgabe. – Webomatik

+0

'// drucken. foreach ($ Dateien als $ Datei) { Echo ("$file<
\ n"); \t \t } ' Ich möchte, dass das Echo über wahrsten Sinne des Wortes den Teil anzuzeigen (dh nicht tatsächlich die Schaffung von Verbindungen), während die Dateivariable wird tatsächlich bevölkert. – Brian

Antwort

2

Statt echo, PHP-Funktion htmlentities in einem html code-Tag verwenden:

echo "<code>"; 
echo htmlentities("<a href='$file'>$file</a> <br />\n"); 
echo "</code>"; 
+0

Perfekt! Genau das habe ich gesucht. – Brian

0

'<' = &lt; '>' = &gt;

echo ("&lt;a href='$file'&gt;$file&lt;/a&gt; &lt;br /&gt;\n"); 

oder ...

echo htmlspecialchars("<a href='$file'>$file</a> <br />\n"); 
+0

Während dies eine gute Leistung ist, ist es nicht sehr modular, sollte ich andere Charaktere anzeigen wollen. Htmlspecialchars oder htmlentities ist, was ich gesucht habe. Vielen Dank. – Brian

Verwandte Themen