Fehler bei Parametern im head-Tag

Gesperrt
Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Fehler bei Parametern im head-Tag

Beitrag von Brazo Alkher »

Problem:

Wenn ich eine XHTML-Seite mit Tiny überprüfen lasse und dieser dann den head-Tag so umschreibt:

Code: Alles auswählen

<head lang="de" dir="ltr" xml:lang="de">
werden im Backend die Verknüpfungen zu den css, js und Bild-Dateien nicht korrekt angezeigt.

Dies liegt an der Datei "contenido\includes\include.con_editcontent.php" in Zeile 615

Code: Alles auswählen

$code = str_ireplace_once("<head>", "<head>\n".'<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">', $code);
wenn man das durch folgendes ersetzt funktioniert das mit jeglichen Parametern im head-Tag:

Code: Alles auswählen

$code = preg_replace("/\<head(.*?)\>/i", "<head\\1>\r\n".'<base href="'.$cfgClient[$client]['path']['htmlpath'].'">', $code);
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

verschoben...

sowie ich den alten code verstanden hab soll nur das aller erste <head> ersetzt werden... (wusste schon mal den grund)
somit... + eine weitere kleine änderung

Code: Alles auswählen

$code = preg_replace("/(<head[^>]*>)/i", "\\1\n".'<base href="'.$cfgClient[$client]['path']['htmlpath'].'">', $code, 1);
ist jetzt nicht wirklich getestet..

die front_content.php dateien wären da auch noch zum nachbessern..

Code: Alles auswählen

$code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
durch

Code: Alles auswählen

$code = preg_replace("/(<head[^>]*>)/i", "\\1\n".$baseCode, $code, 1);
*** make your own tools (wishlist :: thx)
Gesperrt