Tom: Bestimmten String finden

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de