Hi,
kleiner Workaround, mit dem es gehen sollte:
Die editfunc.inc.php öffnen und folgende Zeile suchen:
function prepare_text($string)
{
global $NWCONF_INTERFACE, $NW_INFO, $NW_RUNTIME;
$string = stripslashes($string);
if ($NWCONF_INTERFACE['auto_br']) {
$string = preg_replace("#<br( /)?>#i", "\n", $string);
}
else {
$saved_tags[0] = "<br />";
$string = preg_replace("#<br( /)?>#i", '####0####', $string);
}
if ($NW_RUNTIME['allow_html']) {
$i = 1;
while (preg_match('#<[^?%!][^>]*>#', $string, $tag)) {
$saved_tags[$i] = str_replace("\r\n", "", $tag[0]);
$saved_tags[$i] = str_replace("\n", "", $saved_tags[$i]);
$string = str_replace($tag[0],'####'.$i.'####', $string);
$i++;
}
}
else {
$string = str_replace('<', '<', $string);
$string = str_replace('>', '>', $string);
}
if ($NW_INFO['phpversion'] >= '4.0.0') {
$trans = get_html_translation_table(HTML_ENTITIES);
$string = strtr($string, array_flip($trans));
$string = strtr($string, $trans);
}
else {
$string = str_replace('"', '"', $string);
}
if ($NWCONF_INTERFACE['auto_br']) {
$string = str_replace("\r\n","<br />",$string);
$string = str_replace("\n","<br />",$string);
}
else {
$string = str_replace("\r\n"," ",$string);
$string = str_replace("\n"," ",$string);
}
if (is_array($saved_tags)) {
while (list($i,$tag) = each($saved_tags)) {
$string = str_replace('####'.$i.'####',$tag,$string);
}
}
return $string;
}
Und durch folgende ersetzen:
function prepare_text($string)
{
global $NWCONF_INTERFACE, $NW_INFO, $NW_RUNTIME;
# $string = htmlentities($string,ENT_NOQUOTES);
return $string;
}
Damit klappt es nun in der Demo ohne Probleme. Zusätzlich kann man in der Demo nun gleich auf die Vorschau springen.
Wäre aber nett, wenn Ihr mir Feedback geben könntet, ob es so funktioniert.