Seite 1 von 1

Fehler bei Parametern im head-Tag

Verfasst: Mi 30. Mai 2007, 11:20
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);

Verfasst: Mi 30. Mai 2007, 14:46
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);