disable-output-escaping" + "input tag"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • disable-output-escaping" + "input tag"

    Tag auch,

    Dieses Problem nervt mich jetzt schon seit ungefähr 5 Tagen ...
    Und nach langem googlen, schmöckern in mailinglisten, lesen in us foren ... bin ich leider immernoch zu keiner Lösung gekommen.

    Und da bin ich leider nicht der einzige ...

    Es scheint leider so, das die Macher von xslt net so arg nachgedacht haben

    Folgendes: Ich habe in meiner DB `nen String:

    <a href="aa">bb</a>

    Diesen lese ich aus, schieb den einmal durch htmlspecialchars durch und dann nochmal durch utf8_encode.

    Das Ergebniss sieht dann ca. so aus:

    ...
    <Title><![CDATA[' . $title . ']]></Title>
    ...

    Bei der Ausgabe benutze ich als encoding utf-8.

    Nun habe ich aber das Problem, dass wenn ich diesen String in einem Input Feld anzeigen will, das ganze naher so aussieht:

    &lt;a href=&quot;aa&quot;&gt;bb&lt;/a&gt;

    Wieso? Nunja, das ganze wird halt nochmal vom Parser escaped .. Wollte das durch disabel-output-escaping verhindern .. geht aber nicht:

    output escaping cannot be disabled on a non-text node

    Nunja, dann habe ich noch ein paar andere "tricks" versucht um das zu umgehen .. z.B. das ganze in `ne Variable packen und hier dann doe benutzen und dann mit der Variable weiterarbeiten .. doch wieder nix ..

    Nunja, nun hoffe ich mal auf eure Hilfe
    Blaster

  • #2
    Re: disable-output-escaping&quot; + &quot;input tag&quot;

    Original geschrieben von CannabisCow
    Nunja, nun hoffe ich mal auf eure Hilfe
    Blaster
    Pluralis Maiestis?!?

    Stehe i.M. ein bisscvhen unter Termindruck...
    Vieleicht heute Abend....
    Yuppi, endlich Elite ...

    Kommentar


    • #3
      Re: disable-output-escaping&quot; + &quot;input tag&quot;

      Original geschrieben von CannabisCow
      Folgendes: Ich habe in meiner DB `nen String:

      <a href="aa">bb</a>

      Diesen lese ich aus, schieb den einmal durch htmlspecialchars durch und dann nochmal durch utf8_encode.

      Nun habe ich aber das Problem, dass wenn ich diesen String in einem Input Feld anzeigen will, das ganze naher so aussieht:

      &lt;a href=&quot;aa&quot;&gt;bb&lt;/a&gt;

      Wieso?
      So wie ich das sehe ist das auch kein XML-Problem :
      http://de3.php.net/manual/de/functio...ecialchars.php

      cu

      Blaster
      Yuppi, endlich Elite ...

      Kommentar


      • #4
        Argh, ich seh grad das Forum verschluckt wieder alles!

        & quot;aa& quot;&gt;bb&lt;/a&gt;

        so und nciht anders, wird das dargestellt.

        Sprich der Quelltext sieht dann so aus:

        <input type="text" value="& quot;aa& quot;&gt;bb&lt;/a&gt;">

        Kommentar


        • #5
          Und?!

          Poste doch mal deinen Wunsch-Ziel-Quellcode als HTML.
          Aber bitte vorher überprüfen, ob der Browser deine Traumvorgabe auch nimmt.
          Yuppi, endlich Elite ...

          Kommentar


          • #6
            Wie und? Mein Problem, habe ich doch bereits in meinem ersten Post erklärt.

            So steht das in der DB: <a href="aa">bb</a>
            Nach htmlspecialchars, sieht das so aus: & lt;a href=& quot;aa& quot;& gt;bb& lt;/a&gt;

            Und bei der Ausgabe, steht im quelltext das: & amp;lt;a href=& amp;quot;aa& amp;quot;& amp;gt;bb& amp;lt;/a& amp;gt;

            richtig wäre aber: & lt;a href=& quot;aa& quot;& gt;bb& lt;/a& gt;

            Und wieso das so ist, steht ja im ersten Post.

            Kommentar


            • #7
              Hi,

              entschuldige das ich mich nicht weiter um Dich kümmern konnte, hatte letzte Wochen Hammer-Troubleshooting-Schichten und danach ist Berni der Server abgeraucht.

              Ist dein Problem noch aktuell?

              Blaster
              Yuppi, endlich Elite ...

              Kommentar


              • #8
                JA (leider)

                Kommentar


                • #9
                  Re: disable-output-escaping&quot; + &quot;input tag&quot;

                  Original geschrieben von CannabisCow
                  ...output escaping cannot be disabled on a non-text node
                  Und wenn Du über einen simplen xsl: param gehst?!
                  PHP-Code:
                  <xslparam name="link" disable-output-escaping="yes">
                      & 
                  lt;a href=& quot;aaquot;& gt;bblt;/a&gt;
                  </
                  xslparam>
                  ...
                  .... 
                  value="{$link}"> ... 
                  Ist zumindestens ein Textnode...
                  Zuletzt geändert von Blaster; 07.11.2003, 02:57.
                  Yuppi, endlich Elite ...

                  Kommentar


                  • #10
                    Hatte ich auch schon probiert, geht so aber nicht

                    So langsam glaube ich, das geht auf diesem wege garnicht

                    Oder noch ne Idde

                    Kommentar

                    Lädt...
                    X