Domino 9 und frühere Versionen > ND8: Entwicklung

Richtext-Feld - Suchen und Ersetzen / Entfernen von Formatierungen

<< < (2/2)

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>&lt;</u> (In einem RTF-DXL siehts wohl so ähnlich aus, ggf wird da ein Style referenziert)

du könntest dann im DXL alle "<u>&lt;</u>" durch "&lt;=" 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>&lt;</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