无法替换&;nbsp;在我的android应用程序中
安卓版本:4.2 我的示例代码是:无法替换&;nbsp;在我的android应用程序中,android,json,Android,Json,安卓版本:4.2 我的示例代码是: try { //HttpResponse response = httpClient.execute(httpGet, localContext); HttpResponse response = httpClient.execute(httpGet, localContext); HttpEntity entity = response.getEntity(); text = getASCIIContentFromEntity(
try {
//HttpResponse response = httpClient.execute(httpGet, localContext);
HttpResponse response = httpClient.execute(httpGet, localContext);
HttpEntity entity = response.getEntity();
text = getASCIIContentFromEntity(entity);
text=text.replaceAll("<", "<").replace(">", ">").replace(" ", " ");
int start=text.indexOf("<message>");
start=start+9;
int end=text.indexOf("</message>");
text=text.substring(start, end);
JSONArray ja = new JSONArray(text) ;
// ITERATE THROUGH AND RETRIEVE CLUB FIELDS
int n = ja.length();
for (int i = 0; i < 1; i++) {
// GET INDIVIDUAL JSON OBJECT FROM JSON ARRAY
JSONObject jo = ja.getJSONObject(i);
title+= jo.getString("Title")+",";
url= jo.getString("URL");
desc= jo.getString("Description");
}
} catch (Exception e) {
return e.getLocalizedMessage();
}
但它并没有取代**
。
任何人都可以帮我。
提前谢谢。使用
tv2.setText(标记的)
而不是tv2.setText(标记的toString(),BufferType.SPANNABLE)代码>我认为您应该从服务器端删除,,因为您每次都必须检查不同的节点。。。。所以更改Web服务的服务器端代码。。。这对你来说是最好的 public静态最终字符串unescapethtml(字符串s,int f){
marked_up.toString().replaceAll(" ","");
public static final String unescapeHTML(String s, int f){
String [][] escape = {{ " " , " " }};
int i, j, k;
i = s.indexOf("&", f);
if (i > -1) {
j = s.indexOf(";" ,i);
f = i + 1;
if (j > i) {
String temp = s.substring(i , j + 1);
k = 0;
while (k < escape.length) {
if (escape[k][0].equals(temp)) break;
else k++;
}
if (k < escape.length) {
s = s.substring(0 , i) + escape[k][1] + s.substring(j + 1);
return unescapeHTML(s, f);
}
}
}
return s;
}
字符串[][]转义={{,“}”;
int i,j,k;
i=s.indexOf(“&”,f);
如果(i>-1){
j=s.indexOf(“;”,i);
f=i+1;
如果(j>i){
字符串温度=s.子字符串(i,j+1);
k=0;
while(k
将此函数用作text=unescapeHTML(text,0)代码>使用此方法
Html.fromHtml(text);
title+= Html.fromHtml(jo.getString("Title"))+",";
尝试更改以下行desc=jo.getString(“Description”)将>编码到以下内容中:
desc= Html.fromHtml(jo.getString("Description"));
这是一个应该保留的空间?span sp=jo.getString(“Description”);tv2.setText(sp)也可以吗?不,JSONObject.getString
返回String
,而不是span
@AfeejaShaik:我的答案呢。你试过了吗?@AfeejaShaik:但它对我来说非常有效。不管怎样,非常感谢为什么他不能做客户方面的事?
desc= Html.fromHtml(jo.getString("Description"));