Meine persönliche XHTML-Final-Lösung

dampfradio
Beiträge: 62
Registriert: Do 2. Jun 2005, 09:41
Wohnort: BaWü
Kontaktdaten:

Beitrag von dampfradio »

@Timo

Ich meinte den Ansatz für die "finale Lösung" von kptkip.
Hab die Stelle in front_content.php bereits gefunden und die Funktion funktioniert einwandfrei - auch mit 4.5.3b.
Ist in jedem Fall globaler und daher einfacher als überall manuell die kleinen XHTML-Inkompatibilitäten rauszubügeln..
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Die Erfahrungen mit TinyMCE sind wohl sehr unterschiedlich und die Ansprüche an einen Editor nunmal auch.

Abschließend muß man wohl einfach stehen lassen: Läve on läve losse! - Möge man den benutzen, der einem besser liegt.

Aber gerade das war ja mein Ansatz:
Scheiß auf den Editor, mach es selbst -und besser!

Ich habe nochmal einen Code hier, den ich geringfügig angepasst habe:

Code: Alles auswählen

function TagsToXHTML_Alex($value) {
    if($value != "") {
        ########## vorhandene, gro. geschriebene tags klein schreiben
    	$value = preg_replace(',<(/?)([a-zA-Z]+)([^>]+)?(/?)>,ie', '"<\1".strtolower("\2")."\3\4>"', $value);

        ############## HEAD-Tags
        // Base-Tags
    	$value = preg_replace( "/<base([^>]*)>/i" , "<base\\1 />" , $value);
        // Meta-Tags
    	$value = preg_replace( "/<meta([^>]*)>/i" , "<meta\\1 />" , $value);
        // Link-Tags
    	$value = preg_replace( "/<link([^>]*)>/i" , "<link\\1 />" , $value);

        ############## allg. tags
    	// hspace, vspace raus
    	$value = preg_replace( "/(h|v)space='.'|border=0/i" , "" , $value);
    	// img xhtml <img> -> <img />
    	$value = preg_replace( "/<img([^>]*)>/i" , "<img\\1 />" , $value);
    	// align -> style float
    	$value = preg_replace( "/align=\"left\"/i" , "style=\"float:left;\"" , $value);
    	$value = preg_replace( "/align=\"right\"/i" , "style=\"float:right;\"" , $value);
    	// vertical-align -> style float
    	$value = preg_replace( "/align=\"middle\"/i" , "style=\"vertical-align:middle;\"" , $value);
    	$value = preg_replace( "/align=\"top\"/i" , "style=\"vertical-align:top;\"" , $value);
    	$value = preg_replace( "/align=\"bottom\"/i" , "style=\"vertical-align:bottom;\"" , $value);
    	$value = preg_replace( "/align=\"baseline\"/i" , "style=\"vertical-align:baseline;\"" , $value);
    	// valign -> style
    	$value = preg_replace( "/valign=\"([a-z]*)\"/i" , "style=\"vertical-align:\\1;\"" , $value);
    	// <br> -> <br />
    	$value = preg_replace( "/<br([^>]*)>/i" , "<br\\1 />" , $value);
    	// <hr> -> <hr />
    	$value = preg_replace( "/<hr([^>]*)>/i" , "<hr\\1 />" , $value);
    	// <b> -> <strong> und <i> -> <em>
        $value = preg_replace( "/<b ([^>]*)>/i" , "<span style=\"font-weight:bold\">" , $value);
        $value = preg_replace( "/<strong ([^>]*)>/i" , "<span style=\"font-weight:bold\">" , $value);
        $value = preg_replace( "/(<i>|<em>)/i" , "<span style=\"font-style:italic\">" , $value);
        $value = preg_replace( "/(<\/b>|<\/strong>|<\/i>|<\/em>)/i" , "</span>" , $value);
        $value = preg_replace( "/<\/i>/i" , "</em>" , $value);

        ############## formulare
        // 
        $value = preg_replace("/(<form.*?)(name=)(.*?>)/", "\\1name=\\3", "$value");
        // input-tag
        $value = preg_replace("/(<input.*?)(>)/", "\\1 />", "$value");
        // wrap-tag
        $value = preg_replace("/(<textarea.*?)( wrap=hard| wrap=soft| wrap=off)(.*?>)/", "\\1\\3", "$value");

        ############ Behebt Probleme mit existierenden XHTML-Tags
        $value = str_replace("/ />","/>",$value);

        ############ löst Probleme bei Javascripts aus manchem WYSIWYG-Editor
        $value = str_replace("\'","'",$value);
    }
}
Ich habe sie am Ende der front_content.php eingesetzt und den namen des Funktionsaufrufs geändert.

An einer Implementierung in ein normales Contenido sitze ich noch...

So long!
Zuletzt geändert von kptkip am Di 25. Okt 2005, 22:56, insgesamt 1-mal geändert.
dampfradio
Beiträge: 62
Registriert: Do 2. Jun 2005, 09:41
Wohnort: BaWü
Kontaktdaten:

Beitrag von dampfradio »

@ kptkip

Deine XHTML-Final-Lösung in allen Ehren. Funktioniert auch wunderbar..
mit der "kleinen" Ausnahme, dass sie anscheindend auch alle Formular-Posts
von kummer's w3concepts.form.v1 kaputt bügelt. Jetzt hab ich geschlagene sieben Tage nach dem Fehler gesucht und gefunden. Es war deine "Erweiterung". Aber ich weiß noch nicht warum.. werde das jetzt mal genau unter die Lupe nehmen.
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Welche Version hast Du benutzt? Die erste oder die Zweite.

Ich hatte am Anfang ein ähnliches Problem. Dabei tauschte mir das Skript sämtliche "name"s von <inputs> in "id"s um und die Folgeskripte bekamen keine Variablen mehr per POST zugesendet.

Deshalb haben bei mir auch die Formulare nicht funktioniert.

So weit ich das überblicke, sollte das beim zweiten Skript nicht mehr der Fall sein. Ich prüfe es aber trotzdem gleich nochmal.

So long!
Gesperrt