<?php per echo ausgeben

Ador

Erfahrenes Mitglied
Hallo,

ich würde gerne folgendes ausgeben:
PHP:
echo '<?php some text ?>'
Irgendwie bekomm ich das <?php nicht escaped, damit es mir als Text ausgegeben wird und nicht alles zerhaut.
Im Grund die Funktion wie es das Forum hier auch tut :D
 
Wenn das so in Deinem Skript steht, dann musst Du am Ende der Zeile noch ein Semikolon einfügen. Bei mir läuft es nämlich.
 
Also die echte Zeile sieht so aus:
PHP:
echo "Snippet zum einbinden: <?php some text ?>";
und da kommt nichts raus, bzw. es komm nur: "Snippet zum einbinden: "
 
Das ist schon wieder etwas ganz anderes, denn hier verwendest Du doppelte Anführungszeichen. Bei diesen wird im Vergleich zu den einfachen Anführungszeichen der Inhalt interpretiert. Wenn Du also diese Zeichen mit ausgeben willst, dann solltest Du folgendes machen:
PHP:
<?php
# Möglichkeit 1
echo 'Snippet zum Einbinden: <?php some text ?>';

# Möglichkeit 2
echo "Snippet zum Einbinden: " . '<?php some text ?>';
 
Zuletzt bearbeitet:
Funktioniert beides nicht bei mir.

PHP:
echo "Snippet zum Einbinden: " - '<?php some text ?>';
gibt nur "0" aus.

und das andere wie gehabt nichts.

Das Problem ist "<?" sobald das irgendwie ins echo kommt, geht nichts mehr.
 
Zuletzt bearbeitet:
Nein, dass ist HTML, wir reden hier von PHP.
Mit heredoc funktioniert es leider auch nicht :(
 
Zuletzt bearbeitet:
Ich hatte vorher bei der zweiten Möglichkeit einen Tippfehler: es stand ein Bindestrich da, wo ein Punkt sein sollte. Ansonsten könntest Du das <? auch einfach zerlegen:
PHP:
echo 'Snippet zum Einbinden: ' . '<' . '?' . 'php some text ' . '?' . '>';
 
Zuletzt bearbeitet:
echo 'Snippet zum Einbinden: ' . '<' . '?' . 'php some text ' . '?' . '>';
Funktioniert bei mir auch nicht.

Das ist das einzige, was bisher bei mir klappt:
PHP:
echo "Snippet zum einbinden: &lt;?php showContent('id'); ?&gt;";

Werde es nun erst mal so nutzen, aber etwas komisch finde ich es schon.
Danke für die Hilfe!
 
Ich bin mir ja immer noch ziemlich sicher, dass du eher sowas suchst:

PHP:
echo '<pre><?php some text ?></pre>'
 
Zurück