Änderungen

Wechseln zu: Navigation, Suche

Hilfe:Fehlerlösungen

2.422 Bytes hinzugefügt, 16:16, 16. Mai 2018
Die Seite wurde neu angelegt: „Diese Seite dient zur Erklärung von verschiedenen Fehlercodes die behoben worden sind. =Fehler in PHP= ==CustomTitle== Mit der Extension CustomTitle hatten w…“
Diese Seite dient zur Erklärung von verschiedenen Fehlercodes die behoben worden sind.

=Fehler in PHP=
==CustomTitle==
Mit der Extension CustomTitle hatten wir leider das Problem, dass im Text folgender Code dargestellt wurde: xxx-CustomPageTitleStart-xxxDoel en scopexxx-CustomPageTitleEnd-xxx

Um dies zu Unterbinden wurden in der CustomTitle.php die Funktion onOutputPageBeforeHTML erweitert.

vorheriger Code:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}

if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
}
}

return true;
}
</pre>

Lösung:
<pre>
function onOutputPageBeforeHTML(&$out, &$text)
{
if (($found = strpos($text, 'xxx-CustomTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$this->customTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomTitleStart-xxx(.*?)xxx-CustomTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}

if (($found = strpos($text, 'xxx-CustomPageTitleStart-xxx')) !== false) {
if (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$this->customPageTitle = $matches[1];
$text = str_replace($matches[0], "", $text);
// replace any remaining occurrences
while (preg_match("/xxx-CustomPageTitleStart-xxx(.*?)xxx-CustomPageTitleEnd-xxx/", $text, $matches)) {
$text = str_replace($matches[0], "", $text);
}
}
}

return true;
}
</pre>
Bürokraten, maintenanceshell, Prüfer, Administratoren
5.399
Bearbeitungen

Navigationsmenü