无法替换&;nbsp;在我的android应用程序中

无法替换&;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(

安卓版本:4.2 我的示例代码是:

   try {
   //HttpResponse response = httpClient.execute(httpGet, localContext);
   HttpResponse response = httpClient.execute(httpGet, localContext);
   HttpEntity entity = response.getEntity();
   text = getASCIIContentFromEntity(entity);

   text=text.replaceAll("&lt;", "<").replace("&gt;", ">").replace("&nbsp;", " ");

   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("&nbsp","");
public static final String unescapeHTML(String s, int f){
        String [][] escape = {{  "&nbsp;"   , " " }};
        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"));