Seite 1 von 1

Änderung von Text in allen Beiträgen

Verfasst: 14.02.2017 16:40
von Rätselfreund
Hallo,

es gibt ja hier den Tipp, wie man Text in allen Beiträgen ändern kann:

SQL: Änderung von Texten in allen Beiträgen

Das scheint aber nur für reine Texte und nicht für URLs zu gelten.

Wie kann ich per SQL einen Link in einem Beiträg ändern?

Beispiel:

Code: Alles auswählen

http://www.example.com/test.html
soll geändert werden in

Code: Alles auswählen

https://www.example.com/test.html
Gruß

Cujo

Re: Änderung von Text in allen Beiträgen

Verfasst: 14.02.2017 17:08
von Mahony
Hallo
Das macht man so

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'http:', 'https:') WHERE post_text LIKE '%http:%'; 
Das funktioniert allerdings nur bei Links die nicht in BBCode URL verwendet werden.

Wenn auch diese Links geändert werden sollen, dann geht das so

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'http:', 'https:') WHERE post_text LIKE '%http:%';
Für die komplette URL sähe das dann so aus

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'http://www.example.com/test#46;html', 'https://www.example.com/test#46;html') WHERE post_text LIKE '%http://www.example.com/test#46;html%';
Grüße: Mahony

Re: Änderung von Text in allen Beiträgen

Verfasst: 15.02.2017 09:59
von Rätselfreund
Ja, es ging mir um die URL-Tags.

Hat alles funktioniert. Vielen Dank für die Hilfe :grin: