簡體   English   中英

Android:解析自定義論壇標簽

[英]Android:Parse custom forum Tags

我想解析一些包含自定義論壇標簽的字符串,例如:

[url=https://play.google.com/store/apps/details?id=xxx]----sent from my Sony Ericsson LT28h,Android 4.2.1[/url]

並在textview中將此標記字符串顯示為可點擊鏈接----從我的索尼愛立信LT28h,Android 4.2.1發送

我嘗試了Html.fromhtml並使用自定義標簽處理程序,但它似乎只支持自定義標簽以“<”開頭並結束“>”任何建議?

一種方法是為這些編寫自定義處理程序,檢查下面的示例代碼,它可能會給你一個提示(注意這段代碼將返回你需要創建一個[url] ... [/ url]標簽的內部值[url = ....]標記的更多迭代使用相同的邏輯來獲取url的值):

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyHandler {

    public static void main(String[] args) {
        Pattern p = Pattern.compile(
                "\[url.*\](.*)\[/url\]",
                Pattern.DOTALL
            );

        Matcher matcher = p.matcher(
                "[url=https://play.google.com/store/apps/details?id=xxx]----sent from my Sony Ericsson LT28h,Android 4.2.1[/url]"
            );

        if(matcher.matches()){
            System.out.println(matcher.group(1));
        }
    }
}

當然,您不能指望一種通用方法來了解論壇提出的所有可能的自定義標記。 所以你需要手動完成。

我想你最好的辦法是設置一種方法,用自己的'官方'HTML標簽替換自定義標簽,如果有的話。 你可以使用String.replace()來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM