我的代码不会正确替换html字符串?

时间:2012-02-20 16:04:16

标签: java android

我目前的代码:

a= a.replace("'", "'");
a = android.text.Html.fromHtml(a).toString();

问题是它仍在输出:

Magician's

虽然它正在取代大部分的html,但并没有取代所有的html。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

我刚试过这个:

System.out.println("it's working".replaceAll("'", "'"));

并打印出来:

it's working

答案 1 :(得分:0)

replaceAll将正则表达式作为参数,请尝试replace

答案 2 :(得分:0)

//试试这个

String parsingStr="&#039";

a= a.replaceAll(getXMLString(parsingStr), "'");  //convert your special char here
a = android.text.Html.fromHtml(a).toString();

public static String getXMLString(String str)
    {
        if(str.contains("&"))
        {
            str = str.replace("&", "&");
        }else if (str.contains("<"))
        {
            str = str.replace("<", "&lt;");
        }else if (str.contains(">"))
        {
            str = str.replace(">", "&gt;");
        }else if (str.contains("'"))
        {
            str = str.replace("'", "&apos;");
        }else if (str.contains("\""))
        {
            str = str.replace("\"", "&quot;");
        }

        return str;
    }