Domino 9 und frühere Versionen > ND8: Entwicklung
Richtext-Feld - Suchen und Ersetzen / Entfernen von Formatierungen
koehlerbv:
Es sollte über doie NotesRichText-Classes machbar sein, aber das würde (meines Erachtens) eine elendige Wühlerei durch TextRanges und Styles.
Ich würde das über Peters Vorschlag machen - allerdings braucht es dafür keinen Import mehr: Wenn man im DXL den Text-Kontext gefunden hat, dann kann man wiederum ein FindAndReplace anwenden (das underlined bleibt dann erhalten).
Bernhard
Peter Klett:
Ohne Import wird es dann aber spannend, wenn sowohl ">" als auch ">" in einem Text verwendet wurde. Wenn man erkennt, dass ein unterstrichenes > vorhanden ist, darf man natürlich nicht alle ">" durch ">=" ersetzen.
mastertom:
Der DXL-Export trifft eindeutig genau mit diesem Problem zusammen!
Der Knackpunkt ist, dass mit dem DLX-Export die Text-Formatierung verschwindet und somit ein unterstrichenes > (also ein >) nicht vom normalen > unterschieden werden kann.
Oder haben wir hier nur die falsche Art des Exportes verwendet?
pram:
Der DXL-Export exportiert den Richtext mit allen Formatierungsinformationen in einen (HTML-ähnlichen) XML-Stream
Ein unterstrichenes < würde in HTML z.B. so aussehen: <u><</u> (In einem RTF-DXL siehts wohl so ähnlich aus, ggf wird da ein Style referenziert)
du könntest dann im DXL alle "<u><</u>" durch "<=" ersetzen und wieder importieren oder eben den Kontext vor und hinter dem Zeichen ansehen und ein FindAndReplace auf dem RT-Feld durchführen.
Um wieviel Dokumente handelt es sich denn da? Wenns nur wenige sind könnte man auch einen simplen Exporter schreiben, der die RT-Felder durchsucht und nur die Dokumente moniert, bei denen er solche Zeichen findet.
Ggf. kannst dir den Exporter dann ganz sparen in dem du das Feld über den HTTP-Task öffnest:
http://server/datenbank.nsf/0/[docUNID]/Body?OpenField
und dann den HTML-Quelltext nach "<u><</u>" durchsuchst.
Gruß
Roland
koehlerbv:
--- Zitat von: Peter Klett am 13.11.10 - 07:34:15 ---Ohne Import wird es dann aber spannend, wenn sowohl ">" als auch ">" in einem Text verwendet wurde. Wenn man erkennt, dass ein unterstrichenes > vorhanden ist, darf man natürlich nicht alle ">" durch ">=" ersetzen.
--- Ende Zitat ---
Peter, deswegen schrieb ich ja auch vom Kontext, in dem das "<" steht - man parst also soweit herunter, dass man auch noch die Zeichen ringsherum zur Verfügung hat. Auf das reine "<" kann man natürlich nicht gehen.
Hilsen til Norge,
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln