Martin->der nicht registrierte: in einem ECHO befehl ein <? ausgeben

Hallo,

ich möchte gerne etwas php Quelltext auf meiner Homepagedarstellen, natürlich macht der Parser dabei Probleme da er die <? als Anfänge von PHP Code deutet.

Gibt es eine möglichkeit das zu Escapen oder ähnliches? So das ich im Echo Befehl ein <? anzeigen kann?

Danke...

  1. Hallo,

    Hi,

    Gibt es eine möglichkeit das zu Escapen oder ähnliches? So das ich im Echo Befehl ein <? anzeigen kann?

    echo '%3C%3F';
    (nicht ausprobiert, sollte aber so klappen)

    1. Hallo,

      leider sind Asci Zeichen nicht möglich...

      1. Hallo,

        leider sind Asci Zeichen nicht möglich...

        Aber das hier klappt bei mir:
        echo htmlentities('<?');

      2. Hi,

        leider sind Asci Zeichen nicht möglich...

        sowohl "<" als auch "?" sind ASCII-Zeichen, ebenso "%" und die vorgeschlagenen Ziffern und Buchstaben.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Moin!

    sch versucht das < zu escapen?

    --
    Ich bin dafuer verantwortlich was ich sage, nicht dafuer, was Du verstehst.
  3. Hi,

    ich möchte gerne etwas php Quelltext auf meiner Homepagedarstellen, natürlich macht der Parser dabei Probleme da er die <? als Anfänge von PHP Code deutet.

    Glaub ich nicht. Was hat <? mit "<?" zu tun? echo "<?"; geht problemlos. Allerdings wirst Du das nur im Quelltext sehen können, es sei denn, Du wandelst es mit htmlentities() in ebendiese um.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
  4. Hi!

    ich möchte gerne etwas php Quelltext auf meiner Homepagedarstellen, natürlich macht der Parser dabei Probleme da er die <? als Anfänge von PHP Code deutet.
    Gibt es eine möglichkeit das zu Escapen oder ähnliches? So das ich im Echo Befehl ein <? anzeigen kann?

    PHP-Quellcode ist auch nichts weiter als eine Ansammlung von Zeichen, so wie jeder andere Text auch. Und wann immer etwas in einen anderen Kontext einzufügen ist, ist der Kontextwechsel zu beachten.

    Lo!

  5. hallo,

    Gibt es eine möglichkeit das zu Escapen oder ähnliches? So das ich im Echo Befehl ein <? anzeigen kann?

    nur so als Zugabe.. <?php wäre besser als <?

    grüße,
    henman

    --
    "Sir! We are surrounded!" - "Excellent! We can attack in any direction!"
  6. Hello,

    ich möchte gerne etwas php Quelltext auf meiner Homepagedarstellen, natürlich macht der Parser dabei Probleme da er die <? als Anfänge von PHP Code deutet.

    Wenn Du per PHP die Sequenzen "<?php" und "?>" ausgeben möchtest, egal ob in eine Datei oder in die Standardausgabe (wo sie mMn nichts zu suchen hat), dann teile sie mainfach auf:

    echo "<";
    echo "?;
    echo "php;

    Wenn es in Richtung Browser gehen soll, der das dann anzeigen soll, müsste das "<" sowieso mit "&lt;" übersetzt (escaped) werden.

    Der Parser würde sonst bestimmungsgemäß anspringen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi!

      Wenn Du per PHP die Sequenzen "<?php" und "?>" ausgeben möchtest, egal ob in eine Datei oder in die Standardausgabe (wo sie mMn nichts zu suchen hat), dann teile sie mainfach auf:

      Wozu? In einer Zeichenkette wird (außer Variablennamen in "") nichts weiter gesucht. Da kann so oft <?, <?php und ?> und noch dazu zusammen geschrieben drinstehen wie es will.

      Wenn es in Richtung Browser gehen soll, der das dann anzeigen soll, müsste das "<" sowieso mit "&lt;" übersetzt (escaped) werden.

      Ja! Bei einer Ausgabe müssen stets die Notationsregeln des Zielsystems beachtet werden. Immer, ohne Ausnahme. PHP-Code ist keine Ausnahme sondern Text wie jeder andere auch.

      Der Parser würde sonst bestimmungsgemäß anspringen.

      Wessen Parser? Der vom Browser.

      Lo!

    2. Hallo,

      Wenn Du per PHP die Sequenzen "<?php" und "?>" ausgeben möchtest, egal ob in eine Datei oder in die Standardausgabe (wo sie mMn nichts zu suchen hat), dann teile sie mainfach auf:
      [...]
      Der Parser würde sonst bestimmungsgemäß anspringen.

      Das dachte ich auch mal.

      Ciao,
       Martin

      --
      ... und der FDP-Wähler gibt seine Stimme der FDP.
         (Faszinierende Erkenntnis meines Gemeinschaftskunde-Lehrers, 9. Schuljahr)
      Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(