第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在Android中剝離或轉(zhuǎn)義html標(biāo)簽

如何在Android中剝離或轉(zhuǎn)義html標(biāo)簽

Cats萌萌 2019-12-12 14:10:28
PHP具有strip_tags從字符串中剝離HTML和PHP標(biāo)簽的功能。Android是否有逃脫html的方法?
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

鏈接到的答案中的解決方案通常需要使用正則表達(dá)式(這是一種容易出錯(cuò)的方法),或者安裝第三方庫(kù)(例如jsoup或jericho)。在Android設(shè)備上更好的解決方案是僅使用Html.fromHtml()函數(shù):


public String stripHtml(String html) {

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {

       return Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY).toString();

    } else {

       return Html.fromHtml(html).toString();

    }

}

這使用Android內(nèi)置的HTML解析器來(lái)構(gòu)建Spanned沒(méi)有任何html標(biāo)簽的輸入html 的表示形式。然后,通過(guò)將輸出轉(zhuǎn)換回字符串來(lái)剝離“ Span”標(biāo)記。


隨著討論這里,Html.fromHtml行為已經(jīng)改變,因?yàn)锳ndroid的N.請(qǐng)參閱文檔獲取更多信息。



查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

不好意思,我認(rèn)為這對(duì)其他人可能會(huì)有所幫助,


只需刪除html條


Html.fromHtml(htmltext).toString()

這樣,html標(biāo)記將被替換為字符串,但是字符串的格式將不正確。因此我做到了


Html.fromHtml(htmltext).toString().replaceAll("\n", "").trim()

這樣,我首先用具有空格的nextline替換并刪除了空格。同樣,您可以刪除其他人。



查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

Html.escapeHtml(String)如果您定位的是API 16或更高版本,則可以選擇使用。


對(duì)于也在API 16以下定位的對(duì)象,您可以改為調(diào)用以下類,HtmlUtils.escapeHtml(String)而我只是從源代碼中拉出該類Html.escapeHtml(String)。


public class HtmlUtils {


    public static String escapeHtml(CharSequence text) {

        StringBuilder out = new StringBuilder();

        withinStyle(out, text, 0, text.length());

        return out.toString();

    }


    private static void withinStyle(StringBuilder out, CharSequence text,

                                    int start, int end) {

        for (int i = start; i < end; i++) {

            char c = text.charAt(i);


            if (c == '<') {

                out.append("&lt;");

            } else if (c == '>') {

                out.append("&gt;");

            } else if (c == '&') {

                out.append("&amp;");

            } else if (c >= 0xD800 && c <= 0xDFFF) {

                if (c < 0xDC00 && i + 1 < end) {

                    char d = text.charAt(i + 1);

                    if (d >= 0xDC00 && d <= 0xDFFF) {

                        i++;

                        int codepoint = 0x010000 | (int) c - 0xD800 << 10 | (int) d - 0xDC00;

                        out.append("&#").append(codepoint).append(";");

                    }

                }

            } else if (c > 0x7E || c < ' ') {

                out.append("&#").append((int) c).append(";");

            } else if (c == ' ') {

                while (i + 1 < end && text.charAt(i + 1) == ' ') {

                    out.append("&nbsp;");

                    i++;

                }


                out.append(' ');

            } else {

                out.append(c);

            }

        }

    }

}

我正在使用這個(gè)效果很好的課程。



查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 519 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)