No ending delimiter '!' found in

  • Guten Tag,
    für mich aus heiterem Himmel zeigt mein Blog der bisher ohne Fehler lief, beim Aufruf der Startseite:
    Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /homepages/10/d30570972/htdocs/wp-includes/classes.php on line 210

    Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /homepages/10/d30570972/htdocs/wp-includes/classes.php on line 211

    Wenn ich dann mir die Zeilen 210 und 211 in der Datei classes.php ansehe steht da folgendes:
    210 if (preg_match("!^$match!", $request_match, $matches) ||
    211 preg_match("!^$match!", urldecode($request_match), $matches)) {

    Leider verstehe ich nichts von PHP und such deshalb hier Hilfe.

    Grüße
    Karin

    Einmal editiert, zuletzt von oesten (16. Januar 2009 um 19:45)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mmh, ich könnte mir vorstellen, dass $match nicht korrekt maskierte Zeichen enthält u. der Regex-Parser da aus dem Tritt kommt. Wäre mir aber neu, das wäre sicher schonmal jemandem aufgefallen. Im Bugtracker gibts dazu auch nur uralte Tickets.

    Scheinbar kommt der Fehler aus deinem letzten Titel: "Gutes neues Jahr[COLOR="Red"]![/COLOR]"
    Wenns wirklich von diesem Ausrufezeichen kommt dann ists mit Sicherheit ein Bug. Editier doch mal den Artikeltitel.

    Wenns das nicht was, dann würd ich zunächst mal WP 2.7 drüber installieren und schauen obs dann wieder geht.

  • Danke für den Hinweis, hat leider nichts gebracht. Die Seite läuft auch schon länger mit dem Post ohne Probleme. Ich bin mir nicht sicher ob es an der Datei classes.php liegt. Die habe ich nie angefasst.

    Auch die Neueinspielung vom WP 2.7 hat keinen Erfolg gehabt.

    Kann es sein, dass WP sich durch Joomla! störenlässt, die laufen beide auf der gleichen MySQL Datenbank?

    Einmal editiert, zuletzt von oesten (16. Januar 2009 um 19:16)

  • An der Stelle werden die Rewriterules aufgelöst. Wenn nun z.B. bei Kategorie-Basis oder Tag-Basis in den Permalinkeinstellungen ein !-Zeichen reingerutscht ist, kommt genau dieser Fehler. Ich kann den so bei mir reproduzieren.
    Ist letzendlich aber ein WP-Fehler, denn das als Delimiter verwendeten Zeichen muß natürlich maskiert werden.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Du kannst den Delimiter nicht maskieren. Du darfst bei den Permalinkeinstellungen nur kein !-Zeichen verwenden.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Sorry, verstehe ich das richtig, die Permalinkeinstellungen sind die URLs der einzelnen Posts. Also habe ich aus alle Posttitel das ! raus genommen. Hat leider keinen Erfolg gehabt.

    Auch wenn es stochern im Nebel ist, ein anderes Theme hat sich genau so verhalten.

  • Habe nun die Permalinks umgestellt und dann wieder zurück gestellt, wie zuletzt im warning-preg_match Post. Hat erst nicht geklappt, dann beim Stellen auf Standard waren die Fehlermeldungen weg!

    Herzlichen Dank für die Hilfe.

    Noch ein schönes Wochenende

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!