Hello,
Weiss jemand Rat?
Du müsstest schon etwas genauer beschreiben, wie dein System aufgebaut ist.
Gib uns mal einen Beispieltext.
Da Du 'PHP' als Kategorie gewählt hast, vermute ich, dass Du den Datensatz aus der Datenbankl erst ausliest und ihn dann in PHP verarbeiten willst. Stimmt das?
Dann ist es doch relativ einfach, alle Vorkommen von <########> zu finden. Das kannst Du entweder mit Stringfunktionen bewerkstelligen, oder aber mit regular Expressions.
Dann stellst Du Dur ein Array zusammen:
Anfang des Ausdrucks
Länge des Ausdrucks
enthaltender Index
Ersatzwert
und das kannst Du dann anschließend nutzen, um die Ersetzungen im Text durchzuführen
Mit dem Index kannst Du, wenn dein Datenmodell stimmt, direkt auf den Ersatzwert in der Datenbanktabelle zugreifen.
Ich würde da auch keine unterschiedlich(en) (langen) Ausdrücke als Index zulassen, sondern immer eine mit führenden Nullen oder Leerzeichen aufgefüllte numerische ID, die dann direkt als Fremdschlüssel in Bezug zum Primary-Key der Ersetzugnstabelle benutzt werden kann.
Das ermöglicht nämlich die Verwendung von Stringfunktionen anstelle von regular Expressions, was die ganze Verarbeitung sehr viel billiger macht und sogar eine Abarbeitung direkt in der Datenbank möglich macht (ohne dass die stehen bleibt).
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg