C#/Java: Smilies in string ersetzen
Verfasst: 27.08.2004, 14:34
Hoi Leuts...
Es geht um ein Mini-CMS. Ich habe eine ganze Menge mögl. Smilie-Codes (Sachen a la:
, : ),
), :jerking: etc etc), die in einer eigenen Tabelle in der DB abgespeichert sind (natzürlich mit ejweiliger URL f. das Icon), in etwa:
Jetzt möchte ich in einem String alle entsprechenden smilieCodes mit entsprechenden imageTags ersetzen.
Einfachste Methode (Achtung, nur prinzipieller Pseudo-Code):
Das ist aber natürlich extrem lahm, wenn man z.B. 300 Icons so ersetzen will. Daher meine Frage:
Wie würdet Ihr das am schnellsten und/oder wie am elegantesten lösen?
Danke
Smo[/code]
Es geht um ein Mini-CMS. Ich habe eine ganze Menge mögl. Smilie-Codes (Sachen a la:


Code: Alles auswählen
ID smilieCode smilieURL
1 :jerkin: /images/icons/smiliejerkin.gif
Jetzt möchte ich in einem String alle entsprechenden smilieCodes mit entsprechenden imageTags ersetzen.
Einfachste Methode (Achtung, nur prinzipieller Pseudo-Code):
Code: Alles auswählen
returnString = "...hsdkjd :) akshdkas :) asjkdhaks :jerkin:sajkhgdajk..."
DataTable resultSet = helperDatabase.getResult("holMirAlleSmiliesAusDerDB")
foreach (DataRow dtRow in resultSet.Rows) {
returnString = returnString.Replace(dtRow["smilieCode"], dtRow["smilieURL"]);
}
Wie würdet Ihr das am schnellsten und/oder wie am elegantesten lösen?
Danke
Smo[/code]