Hallo!
Die Frage hört sich auf den ersten Blick trivial an, aber ist etwas komplizierter. Ich habe einen Text aus dem JEditorPane mit HTMLEditorKit geholt und diesen möchte ich bei einem bestimmten Anfangs- und Endpunkt bearbeiten (diese Punkte habe ich durch getSelectionStart und getSelectionEnd bekommen). Nun weiß ich wo der Text ist, den ich bearbeiten möchte, aber jetzt kommt das Problem. Sobald ich den Text mit getText() hole, stimmen die Punkte mit der ursprünglichen Markierung nicht mehr, da der Text zusätzlich HTML Tags enthält. Wie komme ich zu der Positionsstelle, die ich markiert habe ohne die HTML Tags im String entfernen zu müssen. Ich habe ja bereits einen Anfangs- und Endpunkt, wie kann ich diese Tags überspringen und sobald ich meinen Anfangspunkt erreicht habe, dort weiter ansätzen. Ich scheitere an den Algorithmus dafür...
Die Frage hört sich auf den ersten Blick trivial an, aber ist etwas komplizierter. Ich habe einen Text aus dem JEditorPane mit HTMLEditorKit geholt und diesen möchte ich bei einem bestimmten Anfangs- und Endpunkt bearbeiten (diese Punkte habe ich durch getSelectionStart und getSelectionEnd bekommen). Nun weiß ich wo der Text ist, den ich bearbeiten möchte, aber jetzt kommt das Problem. Sobald ich den Text mit getText() hole, stimmen die Punkte mit der ursprünglichen Markierung nicht mehr, da der Text zusätzlich HTML Tags enthält. Wie komme ich zu der Positionsstelle, die ich markiert habe ohne die HTML Tags im String entfernen zu müssen. Ich habe ja bereits einen Anfangs- und Endpunkt, wie kann ich diese Tags überspringen und sobald ich meinen Anfangspunkt erreicht habe, dort weiter ansätzen. Ich scheitere an den Algorithmus dafür...