Biohazard: «xmp» Tag auf der Abschussliste?

Hallo.

Ich werkele gerade an einem tollen Javascript, dass HTML-Text ueberprueft. Fehler sollen dann in einem dynamisch generierten Fenster angezeigt werden, indem der korrekte Quellcode bis zur Fehlerstelle in das Fenster geschrieben wird. Der Rest soll dann in Rot geschrieben werden.
Nun kann man entweder den Quellcode, der aus einem <textarea> eingelesen wird, in ein Fenster mit Mime-Type text/plain schreiben, dann kann man aber keine Farbe benutzen, oder ein HTML-Fenster oeffnen. Die einzige Methode, wie man den Navi dazu bringen kann, den Code nicht zu interpretieren, ist das <xmp> tag.
<code>, <pre> <listing> etc. funktionieren nicht. Nun stehen leider all diese Tags ausser <code> und <pre> auf der 'Abschussliste' des W3C. Faellt jemandem eine bessere Moeglichkeit ein, diese Sache zu realisieren? Vielleicht sollte sich das W3C das ganze nochmal ueberlegen?

Mfg, Bio
  1. Hallo Bio,

    wenn Du den Text schon vollständig interpretierst, dann könntest
    Du die spitzen Klammern doch auch umwandeln bevor Du ausgibst.

    Klaus

    1. Ihr habt ja so recht. Ich muss verbloedet gewesen sein, als ich das gepostet habe ;-).   Danke danke!

      Gruesse, Bio

  2. Hallo Bio,

    Ich werkele gerade an einem tollen Javascript, dass HTML-Text ueberprueft.

    Das ist sehr gut! (<g>)

    Nun kann man entweder den Quellcode, der aus einem <textarea> eingelesen wird, in ein Fenster mit Mime-Type text/plain schreiben, dann kann man aber keine Farbe benutzen, oder ein HTML-Fenster oeffnen. Die einzige Methode, wie man den Navi dazu bringen kann, den Code nicht zu interpretieren, ist das <xmp> tag.
    <code>, <pre> <listing> etc. funktionieren nicht. Nun stehen leider all diese Tags ausser <code> und <pre> auf der 'Abschussliste' des W3C. Faellt jemandem eine bessere Moeglichkeit ein, diese Sache zu realisieren?

    Warum ersetzt du nicht vor der HTML-Ausgabe nicht einfach jedes "<" durch "<" und jedes ">" durch "&g;"? - falls du dazu nicht auf die nur 4er-kompatiblen RegExpr-Funktionen zurueckgreifen willst, kannst du eine eigene Suche-Ersetze-Funktion benutzen, z.B. die von <../../sfarchiv/1999_1/t02280.htm#a10577>

    viele Gruesse
      Stefan Muenz