Seite 2 von 2

Re: SQL suche&ersetze

Verfasst: 12.03.2013 23:27
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

Re: SQL suche&ersetze

Verfasst: 12.03.2013 23:57
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...

Re: SQL suche&ersetze

Verfasst: 13.03.2013 00:34
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

Re: SQL suche&ersetze

Verfasst: 13.03.2013 06:22
von Miriam
Du hast die Suche im Notepad++ auch auf reguläre Ausdrücke gestellt?

Re: SQL suche&ersetze

Verfasst: 14.03.2013 22:48
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

Re: SQL suche&ersetze

Verfasst: 14.03.2013 23:51
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.