Steffi M.: verschachtelung PHP & HTML

Wie kann ich das verschachtelungs Problem lösen wenn ich innderhalb eines PHP skrips mir einen Html Tag wie folg aus geben lassen möchte??

echo "<a href='#' onMouseOver='window.status='???????';'"

Vielen Dank im voraus

  1. Hi,

    Wie kann ich das verschachtelungs Problem lösen wenn ich innderhalb eines PHP skrips mir einen Html Tag wie folg aus geben lassen möchte??

    mit einem backslash \

    echo "<a href='#' onMouseOver='window.status='???????';'"

    echo "<a href="#" onMouseOver="window.status="bla";"";

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Moin!

      mit einem backslash \

      Gute Antwort.

      echo "<a href="#" onMouseOver="window.status="bla";"";

      Grausames Beispiel. Weil HTML-mäßiger Müll rauskommt und außerdem noch Fehler drinsind.

      Also ausführlich: Wenn der folgende String HTML-seitig im Browser ankommen soll
      <a href="#" onmouseover="window.status='bla';">

      Dann kann man diesen String entweder in einfache oder doppelte Anführungszeichen stecken und muß dann alle einfachen oder doppelten Anführungszeichen _im_ String mit Backslash escapen.

      echo "<a href="#" onmouseover="window.status='bla';">";
      oder
      echo '<a href="#" onmouseover="window.status='bla';">';

      Was einfacher ist, hängt logischerweise von der Zahl der zu escapenden Anführungszeichen ab - außerdem davon, ob man nicht zwingend (wegen Variablenersetzung) doppelte Anführungszeichen benötigt.

      - Sven Rautenberg

      --
      ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|