Buongiorno a tutti.
Prendendo spunto dal suggerimento di
Barrnet su come
modificare un link in tutti post del database, ho provato allo stesso modo inserendo oltre al link da modificare, anche i tag bbcode che vorrei cambiare.
Codice: Seleziona tutto
UPDATE phpbb_posts SET post_text = REPLACE ( post_text, 'old_link', 'new_link' );
nel mio caso, ho necessità di sostituire questa parte di testo bbcode:
Codice: Seleziona tutto
[align=center][url=https://www.italiancoverdesign.com/viewtopic.php?f=130&t=4687][imgsize=350]https://www.italiancoverdesign.com/images/ICD/banner-collection/banner-007.png[/imgsize][/url][/align]
e sostituirlo con questo:
Codice: Seleziona tutto
[url=https://www.italiancoverdesign.com/viewforum.php?f=130][img]https://www.italiancoverdesign.com/images/banner/007.png[/img][/url]
Quindi ho modificato la query di esempio iniziale, sostituendo tabelle e valori così:
Codice: Seleziona tutto
UPDATE avphpbb_posts SET post_text = REPLACE ( post_text, '[url=https://www.italiancoverdesign.com/viewtopic.php?f=130&t=4687][imgsize=350]https://www.italiancoverdesign.com/images/ICD/banner-collection/banner-007.png[/imgsize][/url]', '[url=https://www.italiancoverdesign.com/viewforum.php?f=130][img]https://www.italiancoverdesign.com/images/banner/007.png[/img][/url]' );
Purtroppo il risultato è stato deludente e non ha funzionato; la query lanciata infatti, non ha trovato nessun elemento da sostituire quando in verità ne ho centinaia.
A questo punto ho cercato di indagare su come mai non avesse avuto effetto e, cercando manualmente sul database, mi sono accorto che all'interno della tabella post_text, i tag bbcode sono scritti in maniera diversa da vengono visualizzati nel post vero e proprio.
Tipo, il tag
viene scritto così
e in apertura su ogni riga c'è
E' chiaro ed evidente che mi mancano delle basi per proseguire, ma non so esattamente quali.
Qualcuno, può indirizzarmi sulla strada giusta?
Se prendo da post_text tutta la riga con i tag e i link da sostituire e la modifico, pensate possa funzionare o faccio danno?
E comunque, se inserisco tutta quella riga, non vado a modificare i singoli tag sugli altri post, ma solo quella corrispondenza esatta, giusto?
Grazie