SQL suche&ersetze

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: SQL suche&ersetze

Beitrag von kolja »

Hi Miriam

Die Idee ist gut!

Aber leider schafft es weder Notepad++ noch PSPad die BBCode-ID zu finden.

[ externes Bild ]

Im Screenshot ist der blau hinterlegte Bereich das, was mit dem Ausdruck gefunden wird.
Eigentlich sollte ":ktp7c146]" gefunden werden....

Das Programm Regex Coach habe ich im Netz gefunden.
Sehr praktisch!
http://www.weitz.de/regex-coach/

Grüße

Kolja

edit:
Auch mit den MYSQL-eigenen REGEX

Code: Alles auswählen

UPDATE forum_posts SET post_content = replace(post_content,   '\\:%]', ']'); 
funktionier es (so) nicht...
Quelle: http://dev.mysql.com/doc/refman/5.1/de/ ... tions.html
Zuletzt geändert von kolja am 12.03.2013 23:57, insgesamt 1-mal geändert.
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: SQL suche&ersetze

Beitrag von gn#36 »

Ich denke die eckige Klammer ohne Escape Symbol davor macht eventuell Probleme, außerdem ist das möglicherweise etwas zu global. Probier mal das: (:[A-Z0-9]+)\]

Du solltest nie zu global werden mit deinen Ausdrücken, sonst löscht eine "gierige" Implementierung der Suche dir vielleicht auch mal den ganzen Text zwischen zwei bbcodes mit, denn darauf passt der Ausdruck ja dann auch. Hierfür ggf. Noch ein ? An den Ausdruck hängen (also z.b. nach einem Stern), dann sollte die Suche den Ausdruck so kompakt wie möglich suchen.

In deinem angepassten Skript müsstest du die Ersetzung in der Variablen $row machen und die anschließend wieder speichern. Das post::get($id); greift auf eine Klasse zu die du ohne die functions_post_oo.php natürlich nicht hast. Wenn der Editor unter der Datenmenge nicht zusammenbricht würde ich es aber auch mit notepad++ o.ä. probieren, bevor ich alles von Hand schreibe...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: SQL suche&ersetze

Beitrag von kolja »

Danke!

Damit finde ich zumindest in den Texteditoren die passende Zeichen.
Der ersetzt gerade seit 15 Minuten :([A-Z0-9]+)\] mit ]....

Mal schauen ob das alles funktioniert.
Der Weg über MYSQL oder PHP ist irgendwie schöner.

Grüße

Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL suche&ersetze

Beitrag von Miriam »

Du hast die Suche im Notepad++ auch auf reguläre Ausdrücke gestellt?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: SQL suche&ersetze

Beitrag von kolja »

Nabend

Ja, habe ich...

Mit dem "Code" von gn#36 klappt es aber im PSPad.
Mit dem Notepad++ habe ich es nicht mehr probiert.

Ich mache jetzt ein Teil über phpmyadmin und den Rest über den Editor.
Ist nicht elegant, aber es müsste funktionieren.

Danke euch Beiden!

Gruß Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: SQL suche&ersetze

Beitrag von gn#36 »

Hauptsache dir ist klar, dass du damit auch reguläre bbcodes unbrauchbar machst, falls du das z.B. in einem konvertierten Forum dann weiterverwenden willst.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“