Es wird ein DB (SQL) Feld (TEXT) eingelesen. Dieser Text ist nun folgendermaßen aufgebaut:
Ich möchte nun einen neuen Eintrag an der passenden Stell einfügen. Hierzu sollte der Titel des neuen Eintrages an der alphabetisch korrekten Position gesetzt werden. z.B. der Eintrag "Mango" [sc titel="Mango" parameter="irgendwelche"] sollte zwischen Gurke und Tomate gesetzt werden. ([sc] beinhaltet immer den parameter "titel", kann aber weiterhin noch andere optionale Parameter enthalten)
Ich habe nun zwei Probleme bei der Umsetzung:
1) Wie kann ich am Besten nur den relevanten Teil herausfiltern, d.h. nur den Teil, der die [sc xxx] beinhaltet? (und muss ich das denn überhaupt? Oder kann ich irgendwie mit dem gesamten String arbeiten?)
Ich würde dann diesen neuen Inhalt zeilenweise durchgehen und die neue Zeile entsprechend einfügen, so dass sich ein neuer String ergibt.
Hier mein zweites Problem:
2) Wie finde ich die alphabetisch korrekte Stelle?
Ich hätte hiernach einen neuen String mit den entsprechenden [sc xxx], die alphabetisch korrekt geordnet sind. Nun müsste ich wiederum den vorderen und hinteren Text hinzufügen (oder geht das geschickter) und haben dann den fertigen neuen Text, den ich in die Datenbank speichere.
Irgendwie habe ich das Gefühl, dass ich zu kompliziert denke - mal von meinen zwei Problemen abgesehen...
Code:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
[sc titel="Apfel" parameter="irgendwelche"]
[sc titel="Birne" parameter="irgendwelche"]
[sc titel="Gurke" parameter="irgendwelche"]
[sc titel="Tomate" parameter="irgendwelche"]
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Ich möchte nun einen neuen Eintrag an der passenden Stell einfügen. Hierzu sollte der Titel des neuen Eintrages an der alphabetisch korrekten Position gesetzt werden. z.B. der Eintrag "Mango" [sc titel="Mango" parameter="irgendwelche"] sollte zwischen Gurke und Tomate gesetzt werden. ([sc] beinhaltet immer den parameter "titel", kann aber weiterhin noch andere optionale Parameter enthalten)
Ich habe nun zwei Probleme bei der Umsetzung:
1) Wie kann ich am Besten nur den relevanten Teil herausfiltern, d.h. nur den Teil, der die [sc xxx] beinhaltet? (und muss ich das denn überhaupt? Oder kann ich irgendwie mit dem gesamten String arbeiten?)
Ich würde dann diesen neuen Inhalt zeilenweise durchgehen und die neue Zeile entsprechend einfügen, so dass sich ein neuer String ergibt.
Hier mein zweites Problem:
2) Wie finde ich die alphabetisch korrekte Stelle?
Ich hätte hiernach einen neuen String mit den entsprechenden [sc xxx], die alphabetisch korrekt geordnet sind. Nun müsste ich wiederum den vorderen und hinteren Text hinzufügen (oder geht das geschickter) und haben dann den fertigen neuen Text, den ich in die Datenbank speichere.
Irgendwie habe ich das Gefühl, dass ich zu kompliziert denke - mal von meinen zwei Problemen abgesehen...
Zuletzt bearbeitet: