Verhindert, dass PHP Tidy Style-Tag-Daten in CDATA konvertiert

8

Ich verwende php ordentlich, um eine benutzergenerierte HTML-Seite zu bereinigen, die ein style-Tag enthält:

%Vor%

Aber sobald ich Tidy ausgeführt habe, werden die Style-Tag-Daten in CData konvertiert. Mein Hauptzweck der Verwendung von Tidy ist es, die Datei zu reparieren und die richtige Einrückung vorzunehmen.

%Vor%

Meine Tidy-Konfigurationsoptionen sind -

%Vor%

Ich habe versucht, viel zu suchen, aber die PHP Tidy-Bibliothek ist nicht gerade "gut dokumentiert"! Es ging darum, die CDATA manuell zu entfernen, nachdem Tidy den Code bereinigt / repariert hat.

%Vor%

Nun ist mein Problem mit diesem Ansatz, dass das Einrücken der Stil-Tag-Daten immer noch vermasselt ist (nicht exakt mit dem Rest der Seite ausgerichtet)

%Vor%

Wie verhindere ich wiederum, dass TIDY CDATA auf der Seite erstellt!

Vielen Dank!

    
Kshitiz Shankar 12.03.2013, 15:36
quelle

3 Antworten

7

Deaktivieren Sie die Option output-xhtml . Das CDATA-Wrapping wird für XHTML benötigt, da CSS unescaped > -Zeichen enthalten kann.

    
duskwuff 12.03.2013, 18:08
quelle
1

Das Hinzufügen von CDATA-Tags soll dem Browser helfen zu wissen, dass er Zeichen wie '& lt; und '& amp;' als Literalzeichen anstelle von HTML-Syntax. Tidy scheint keine dokumentierte Konfiguration zu besitzen, die das Generieren für inline CSS / Javascript verhindern würde. Die einzige Option wäre das Verschieben der CSS in eine separate Datei. In diesem Fall wird das CDATA-Tag nicht benötigt.

siehe Ссылка und Ссылка für weitere Informationen.

    
quelle
0

Eine Möglichkeit, dies zu umgehen, ist die Verwendung eines Links zu einem externen Stylesheet.

%Vor%     
mkaatman 12.03.2013 15:38
quelle

Tags und Links