Announcement

Collapse
No announcement yet.

Java Klasse für Sonderzeichenumwandlung für HTML

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java Klasse für Sonderzeichenumwandlung für HTML

    Ich benötige eine Klasse, die mir einen String durchläuft und alle Sonderzeichen (ä,ü,ö,é,...) <br>durch die entsprechenden HTML Codierungen (&amp;auml;,&amp;uuml;,&amp;ouml;..) ersetzt.<br>
    Im package javax.swing.text.html wird mir dann bloß ein komplett generiertes HTML Dokument zurückgegeben. <br> Ich brauche aber nur einen String als Rückgabe(ohne Tags). <br>

    Vielen Dank Reimund

  • #2
    Hallo Reimund,<br>
    diese Klasse muss als erstes die HTML-Datei einlesen (vielleicht auch mit FileChooser) und in einen String speichern. Dann mit der <i>indexOf(int start,String suchText)</i>-Methode, die einen <i>int</i>-Wert zurück gibt, der wenn der Such-Text gefunden worden ist gr&ouml;ßer 0 und wenn nicht kleiner 0 (-1) ist <i>(if-Abfrage)</i>,der die erste Stelle des Umlauts im Text angibt, nach den Umlauten suchen und mit der <i>replace(int start,int ende,String text)</i>-Methode den Text ersetzten.<br>
    Beispiel:<br><br>
    <font color="#404040">
    class CUmlaute<br>
    {<br>
    <i>(...HTML-Datei einlesen und in einen StringBuffer sb_htmlCode speichern)</i><br><br>

    String str_umgewandelterCode = "";<br>
    void umwandeln(int index,String umlaut,String html)<br>
    {<br>
    String str_htmlCode = sb_htmlCode.toString();<br>
    index = str_htmlCode.indexOf(index+1,umlaut);<br>
    if(index == -1)<br>
    {<br>
    str_umgewandelterCode = sb_htmlCode.toString();<br>
    }<br>
    else<br>
    {<br>
    sb_htmlCode.replace(index,index+1<i>(Länge des Buchstabens)</i>,html);<br>
    umwandeln(index);<br>
    }<br>
    }<br>
    <br>
    String umlaute()<br>
    {<br>
    umwandeln(-1,"ä","<tt>&auml;</tt>");<br>
    umwandeln(-1,"ü","<tt>&uuml;</tt>");<br>
    <i>Und so weiter....</i><br>
    return str_umgewandelterCode;<br>
    }<br>
    }<br>
    </font><br><br>
    So oder so &auml;hnlich kann das aussehen. Ich habe es aber nicht ausprobiert.<br><br>
    Gruß Christop

    Comment


    • #3
      Mir ist grad noch was aufgefallen:
      Um die Methode 'umwandeln' aufzurufen, musst Du als letzten Parameter das HTML-Sonderzeichen schreiben.

      Gru&#223

      Comment

      Working...
      X