Suchen und ersetzen in Posts

  • Nabend zusammen,

    ich habe in meiner WordPress-Datenbank mehrere hundert Zeichenketten in meinen Posts nach folgendem Muster:

    PDF-Datei, 112 kb
    PDF-Datei, 99 kb
    PDF-Datei, 787 kb

    Die Einträge sind in den Posts (1800), wir haben die PDF-Dateien in der Vergangenheit nach obigen Schema gekennzeichnet.

    Nun soll da aber anstelle von dem Muster "PDF-Datei, 123 kb" nur noch "PDF-Datei" stehen, da wir das mit einem Plugin steuern möchten (Mime Type Link Icons). Manchmal sind es aber auch nur zwei Ziffern und die sind immer verschieden. Und ich möchte das nicht unbedingt mit der Hand machen.
    Kann mir jemand sagen, wie man das lösen könnte? Gibt es evtl. eine Möglichkeit mit MySQL?

    Viele Grüße und Dank

    Daniel

    • 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

  • 1. Du kannst das mit einem LIKE probieren (Ausgang ungewiss).
    2. Da MySQL keine regulären AUsdrücke unterstützt, müsstest Du diese nachrüsten: https://launchpad.net/mysql-udf-regexp
    3. Ich lege Dir einen Offline-Replace nahe. Mach Dir einfach einen Dump, idealerweise über die Shell: mysqldump -u user -p database table > dump.sql
    4. Das Ersetzen in der Datei dann: sed -i 's/old_string/new_string/g' /path/to/dump.sql
    5. Anschließend den Dump wieder zurückspielen.

    Kein Shell-Zugriff? Viel Spaß mit Winblöd... :D

    Ah, hier: http://techras.wordpress.com/2011/06/02/reg…lace-for-mysql/

    Regex zum Nachrüsten...

    Viel Erfolg!

  • Hallo formateins,

    danke für den Hinweis, aber das kriege ich nicht hin. Hatte auf etwas leichteres gehofft, z.B. mit REPLACE oder ähnlichem.

    Viele Grüße

    Daniel

  • Naja, am einfachsten ist es, wenn Du einen Dump erstellst und dann mit einem geeigneten Editor (er sollte reguläre Ausdrücke unterstützen, Notepad++ kanns bspw. und es ist Freeware) Suchen & Ersetzen. Danach wieder zurück spielen (vorher in einer Entwicklungsumgebung testen) und fertig. Ist ne Sache von einer halben Stunde...

    Edit: kleine Anleitung dazu: http://markantoniou.blogspot.de/2008/06/notepa…xpressions.html

  • Jepp, danke. Mit diesem einfachen Ausdruck scheint es zu klappen:
    PDF-Datei, [0-9a-zA-Z,; ]+ kb

    Will das aber morgen in aller Ruhe mal testen und in den alten Posts die Ausreißer finden. Hatte zum Beispiel maskierte Leerzeichen gesehen und mb Angaben ...

    Danke und gute Nacht!

Jetzt mitmachen!

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