Hondo: komplizierte Zeichensetzung

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

  1. 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 )

    1. 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

      1. 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

        --
        [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
          Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
          Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. 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

          1. Ich Dummbassel,
            ich brauch ja nur &quot; zu schreiben.
            Problem damit gelöst *schweissabwisch*

            Gruß und Danke an alle
            Andreas

          2. hi,

            Hab ich gemacht, sieht dann so aus:
            echo '<img onclick="javascript:

            in einem eventhandler hat das pseudoprotokoll javascript: absolut nichts verloren.

            gruss,
            wahsaga

            1. 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

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    2. 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

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|