Anführungszeichen im echo
kati
- php
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 "<a href="".$url."" onmouseover='document.".$bild.".src= UND HIER KOMMT MEIN PROBLEM, welche Anführungszeichen nehm ich hier? " ? " ? ' ? oder mach ich das ganz anders?
Danke und tschüss!
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
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
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
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
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.