Ich brauche Hilfe Ich habe eine Zeichenfolge wie dieseFormat HTML-Tag in einen String java
String myString = "The accuracy of a potentiometer (pH meter) is
±0.1 mV. A solution contains 1x10<SUP>-4<\/SUP> mol\/L Cl
<SUP>-<\/SUP> and 1x10<SUP>-3<\/SUP> mol\/L Ca<SUP>2+<\/SUP>.
What is the error in concentration to be expected when measuring
these ions with a chloride or a calcium ion selective electrode?
<TABLE BORDER=0 ALIGN=CENTER> <TR><TD> <\/TD><TD> <\/TD><TD>
<\/TD><\/TR><\/TABLE>";
ich diese Zeichenfolge in einem Listview zu zeigen, haben aber offensichtlich, wenn ich es drucken gibt es diese HTML-Tags.
Ich habe schon versucht, die Tags loszuwerden, aber wenn ja, habe ich Informationen verloren (wie -4 als Superscipt). Ich würde gerne wissen, ob es möglich ist, die Zeichenfolge richtig zu formatieren.
Dank
UPDATE:
I unter Verwendung Html.fromHtml (String) Jetzt teilweise gelöst habe
public String processString(String html) {
Spanned spanned;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
spanned = Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
} else {
spanned = Html.fromHtml(html);
}
return spanned.toString();
}
das Problem ist, dass der Tag wie ein OBJ-Symbol angezeigt wird und ich weiß nicht, wie man sie visualisiert.
Ist es möglich?
Apache Commons hat eine Funktion, die html aka entkommt oder Zeichen in HTML-Entities konvertiert. Siehe Funktion escapeHtml: https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html –
Sie könnten dies durch einen HTML-Reader ausführen. Obwohl es kein vollständiges Dokument ist. https://docs.oracle.com/javase/7/docs/api/javax/swing/text/html/HTMLDocument.HTMLReader.html – DejaVuSansMono
Btw. Sprechen Sie über eine Android-ListView? in diesem Fall könnte dies helfen: http://StackOverflow.com/Questions/6502759/How-to-Strip-oder-escape-HTML-Tags-in-android –