kati: Anführungszeichen im echo

Hi!

Ich muss durch PHP ein verlinktes Bild ausgeben. Hört sich verdammt einfach an, ist es ja auch. Nur muss das Bild ein mouseover/out haben. Wäre ja eigentlich auch kein problem, aber es hat zuviele Anführungs- und Schlusszeichen.

<a href="http://www.example.com" onmouseover='document.bild.src="bild_r.jpg"' onemouseour'document.bild.src="bild.jpg"' >
<img src="bild.jpg" name="bild" />
</a>

Mein Problem ist es also dies Auszugeben. Nebenbei der name, die src und das href ist eine PHP Variable.

Es sollte also irgendwie so aussehen.

echo "&lt;a href="".$url."" onmouseover='document.".$bild.".src= UND HIER KOMMT MEIN PROBLEM, welche Anführungszeichen nehm ich hier? &quot; ? " ? ' ? oder mach ich das ganz anders?

Danke und tschüss!

  1. Hi,

    Du kannst in PHP ein Anführungszeichen als Sonderzeichen maskieren - mit einem Backshlah davor, also '

    echo 'over='bla'';

    Aber da scheinen noch Fehler in Deinem Beispiel zu sein ...

    http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onmouseover

    Grüße, luti

    1. Danke für die Antwort

      Ich raff das aber noch nicht ganz.
      Im Beispiel steht
      <h1 id="Test"
       onmouseover="this.innerHTML = 'Sehen Sie?'"
       onmouseout="this.innerHTML = 'Ich bin dynamisch'">Ich bin dynamisch</h1>

      Wie wende ich das jetzt auf ein Bild an?
      this.name.src=""
      ?

      und tschüss

      1. Danke für die Antwort

        bitte, bitte

        <h1 id="Test"
        onmouseover="this.innerHTML = 'Sehen Sie?'"
        onmouseout="this.innerHTML = 'Ich bin dynamisch'">Ich bin dynamisch</h1>

        Wie wende ich das jetzt auf ein Bild an?
        this.name.src=""

        analog dazu.

        <a href="http://www.example.com" onmouseover="document.bild.src='bild_r.jpg'" onemouseour="document.bild.src='bild.jpg'">
        (ungetestet)

        Grüße,
        luti

  2. Hallo,

    Mein Problem ist es also dies Auszugeben.

    Mit Backslash maskieren. Und die Sonderzeichen vielleicht "normal" ausgeben?

    Also -ungetestet- wohl so:

      
    echo '<a onmouseover="document.bild.src=\'bild_r.jpg\'">';  
    
    

    Grüsse aus Düsseldorf

    Cyx23

  3. Mit Backslashes kann man ganz einfach diese Apostrophe maskieren, wie die anderen das schon gesagt haben.
    Als kleine Erweiterung zu den bisherigen Posts lege ich dir die Funktion str_replace ans Herz.