in Zeile 404 anstatt des folgenden Codes:
Code: Alles auswählen
/* add/replace title */
if ($pagetitle != "")
{
$code = preg_replace("/<title>.*?<\/title>/i", "{TITLE}", $code);
if (strstr($code, "{TITLE}"))
{
$code = str_ireplace("{TITLE}", addslashes("<title>$pagetitle</title>"), $code);
} else
{
$code = str_ireplace_once("</head>", addslashes("<title>".$pagetitle."</title>\n</head>"), $code);
}
} else
{
$code = str_replace('<title></title>', '', $code);
}
Code: Alles auswählen
/* add/replace title */
if ($pagetitle != "")
{
$code = preg_replace("/<title>(.*?)<\/title>/i", "<title>{TITLE} - \\1</title>", $code);
if (strstr($code, "{TITLE}"))
{
$code = str_ireplace("{TITLE}", addslashes(htmlentities($pagetitle)), $code);
} else
{
$code = str_ireplace_once("</head>", addslashes("<title>".htmlentities($pagetitle)."</title>\n</head>"), $code);
}
} else
{
$code = str_replace('<title></title>', '', $code);
}
1. Eine globale Title-Definition im Layout wird nicht stupide rausgelöscht, sondern ergänzt durch den explizit definierten Titel im Artikel.
2. Unabhängig davon habe ich mal eine HTML-Sonderzeichenkonvertierung eingebaut. Bisher stand jeder Umlaut plain im Code - nicht gerade schön.
So long und viel Spaß damit: