Alte BBCodes über DB in neue Schreibweise umwandeln

  • Ich habe aus 4.1er Zeiten eine Menge Beiträge, die den [xattach] BBCode enthalten von einem damaligen Plugin. Die Bilder werden nun einfach unten dran angezeigt, nicht aber mehr im Beitrag selbst, denn dort steht jetzt direkt


    Code
    1. [xattach]...[/xattach]


    Manchmal befindet sich da sogar noch Text dazwischen.
    Ich hatte nun angefangen, über die Suche eben diese Beiträge zu finden und die Bilder neu einzubinden. Das war aber leider zu viel und ist noch lange nicht beendet... :(


    Bekomme ich diese Ersetzung irgendwie auch über die DB hin, so dass dies dann auch in den Beiträge sichtbar ist, ohne dass ich sie editieren und neu abspeichern muss?


    So sah zum Beispiel eine Einbindung aus:


    Code
    1. [xattach=4553][/xattach]


    Diese sieht nun mit neu eingebundenen Bild so aus:


    Code
    1. <p><img class="woltlabAttachment" src="https://www.compiware-forum.de/attachment/4553-steam-stunden-jpg/?thumbnail=1" data-attachment-id="4553"><br></p>


    Wie wandele ich all diesen Code am besten um? Geht das überhaupt?

    Ich brauche keine Signatur! :)

  • So bekommst du das leider kaum hin, es handelt sich dabei ja leider nicht um ein simples ersetzen sondern um eine komplette umwandlung.
    In der Datenbank müsse entsprechend folgendes stehen:
    <p><woltlab-metacode data-name="attach" data-attributes="WzEsIm5vbmUiLHRydWVd"></woltlab-metacode></p>
    Ohne einem Script das alle Beiträge einzeln ausliest und dann entsprechende umwandlungen vornimmt ist das nicht zu machen.

  • Wie blöd ist das denn? :(
    In der 4.1 klappte das noch. Da hatte ich "falsche" BBCodes einfach über die DB in die korrekte Schreibweise umwandeln können.
    Och menno... Dann muss ich das entweder so lassen, was doof aussieht oder manuell Hand anlegen, was wiederum sehr lange dauern könnte. :(


    Danke aber trotzdem, dass du helfen wolltest! :)

    Ich brauche keine Signatur! :)