We are currently working on our servers, so there may be outages on the domains.Zurzeit wird an unseren Servern gearbeitet, deshalb kann es zu Ausfällen bei den Domains kommen.
There was an uncatched exception malformed document created in line (67) of (\modules\output_filter\filters\filterCssToHead.php):
// 'CssToHead',
Code: [Select]There was an uncatched exception malformed document created in line (67) of (\modules\output_filter\filters\filterCssToHead.php):Sowas erhält man bei fehlendem <head></head>. Da in einem speziellen Fall der Abschnitt nicht vorhanden ist und auch nicht sein soll, bräuchte ich eine Lösung für das Problem. Gibt's irgendwo 'nen Schalter, oder muß man am Core rumfummeln? Ist schon klar: <head> in html = Pflicht, Trotzdem braucht's für Experimente und Testerei manchmal "Extremtrennung" von Code und Content. (Hier wird gerad' wieder mit xml experimentiert)Ist wieder so'n Fall, wo ich keinen Wächter für'n Code, hier Template, brauche. Browsern war das schon immer egal, statt html-Elemente Text zu lesen. MfG. Evaki
Entwickler Herzflimmern und normal sollte jeder Webdesigner Kopfschmerzen
Description for Filters in Module Output-Filter - WB 2.10.0 & WB 2.8.3 SP7 + PatchCSStoHead (removed)this Filter is now included in the WB-Core and removed from the Output-Filter-Module. No further Action neededDieser Filter wurde direkt in WB eingebunden und im Modul Output-Filter entfernt. Keine weitere Aktion nötig.
<?php function _doFilterCssToHead($sContent) { if ( stripos($sContent,'</head>') !== false ) { // move css definitions into head section $regexPattern = "#<body.*(?P<css_tag>(?:<style[^>]+>.*?</style>)|(?:<link[^>]+/{0,1}>)|(?:<link[^>]+>.*?</link>))#isxU"; $cssStyles = []; //save all <style/link>-tags in $cssStyles and remove from content $sContent = preg_replace_callba ck($regexPattern, function($match) use(&$cssStyles){ $cssStyles[] = $match['css_tag']; return str_replace($match['css_tag'],'',$match[0]); }, $sContent, -1); //append contents from $cssStyles to <head>-section $sContent = preg_replace('#</head>#i', PHP_EOL.implode(PHP_EOL, $cssStyles).PHP_EOL.'</head>', $sContent); } return $sContent; }
denn die Devs lieben Logik.