komplizierte Zeichensetzung
Hondo
- php
Hallo,
folgender PHP-String treibt mich noch zum Wahnsinn:
echo "<a href="javascript:bbcode("<a href="", "</a>")">";
Wie man sieht sind es 3 Stufen von Hochkommas.
Habe schon alles versucht mit ' und " und " und ' etc.
Es klappt einfach nicht.
Wer hilft mir auf die Sprünge?
Gruß Andreas
schau dir mal die funktion "chr" an.
Du kannst alle im "echo"-bereich enthaltenen Gänsefüsschen (Hochkommata) durch ein .chr(int ascii). ersetzen. sieht zwar umständlich aus, sollte aber zum gewünschten ergebnis führen.
achja: für echos und prints immer '' statt "" benutzen, das kann php schneller abarbeiten. (frag jetzt bitte nicht warum. erklärunge gibts bei dr.web -> http://www.drweb.de/php/php_schneller_gemacht.shtml )
Hallo,
schau dir mal die funktion "chr" an.
hat mir nicht weitergeholfen.
ich habs jetzt so gemacht, wobei ich es nicht geschaft habe Anführungszeichen bei href="" einzusetzen.
echo "<a href="javascript:bbcode('<a href=''>', '</a>')">";
Gruß Andreas
Hello,
hat mir nicht weitergeholfen.
ich habs jetzt so gemacht, wobei ich es nicht geschaft habe Anführungszeichen bei href="" einzusetzen.
echo "<a href="javascript:bbcode('<a href=''>', '</a>')">";
Wenn Du das mit dem Link und JavaScript anständig[tm] machen würdest, hättest Du auch nicht die Probleme. In die Referenz gehört kein JavaScript. Das gehört in den passenden EventTrigger, also z.B. onClick="...". In die Referenz gehört eine URL oder wenigstens ein Leer-Anker ( href="#" )
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo,
Wenn Du das mit dem Link und JavaScript anständig[tm] machen
was bedeutet [tm]?? vieleicht total mies? würde passen.
Das gehört in den passenden EventTrigger, also z.B. onClick="..."
Hab ich gemacht, sieht dann so aus:
echo '<img onclick="javascript:bbcode('<a href=>', '</a>')" src="...">';
so würde es funktionieren, doch nach href= schaff ich es nicht noch 2 Anführungszeichen zu setzen. Wie muss das lauten?
Andreas
Ich Dummbassel,
ich brauch ja nur " zu schreiben.
Problem damit gelöst *schweissabwisch*
Gruß und Danke an alle
Andreas
hi,
Hab ich gemacht, sieht dann so aus:
echo '<img onclick="javascript:
in einem eventhandler hat das pseudoprotokoll javascript: absolut nichts verloren.
gruss,
wahsaga
Hello,
Hab ich gemacht, sieht dann so aus:
echo '<img onclick="javascript:in einem eventhandler hat das pseudoprotokoll javascript: absolut nichts verloren.
Nur um das klarzustellen: Das habe ich auch nicht gemeint. Im Trigger sit sowieso nur der Name des Handlers erwünscht/erlaubt. Und in die Referenz gehört eben nur noch eine URi und kein Protokoll- oder Sprachanweiser mehr.
Und für den Fall, dass der durch den Trigger ausgelöste Handler schon genau das macht, was man erwartet, sollte man das dem Browser auch durch ein "return false" bzw. "return <handler>" mitteilen.
<handler> ist natürlich durch den Bezeicnner des Handler-Programms zu ersetzen...
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo,
achja: für echos und prints immer '' statt "" benutzen, das kann php schneller abarbeiten. (frag jetzt bitte nicht warum. erklärunge gibts bei dr.web -> http://www.drweb.de/php/php_schneller_gemacht.shtml )
'' ist nicht zwangsläufig schneller als "" - nur wenn in "" Variable vorkommt wird "" wesentlich langsamer (siehe </archiv/2003/8/54141/#m300888>ff).
Grüße aus Nürnberg
Tobias