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!