Я собираюсь извлечь bbcode с кавычками, но безрезультатно, когда наступает фактический вывод.Извлечение цитаты из bbcode с использованием java и Android, но не извлечение содержимого в теге quote
Я хотел бы реализовать модуль синтаксического анализа bbcode для извлечения кавычек в качестве желаемого вывода. Количество цитат должно быть рекурсивный метод или некоторые еще ..
INput :
Testing [quote]http://www.yourube.com?watch?v=asasdsadsa [url] aisa [/url] [/quote] Testing
Desired Output
Тестирование http://www.yourube.com?watch?v=asasdsadsa [URL] Айса [/ URL] Айса Testing
Actual Output:
http://www.yourube.com?watch?v=asasdsadsa [url] aisa [/url]
http://www.yourube.com?watch?v=asasdsadsa aisa
ниже мой код
String s = "[quote]http://www.yourube.com?watch?v=asasdsadsa [url] aisa [/url][/quote]";
String t = bbcode(s);
System.out.println(t);
String u = bbcode2(t);
System.out.println(u);
public static String bbcode(String text) {
String html = text;
HashMap<String,String> bbMap = new HashMap<String , String>();
bbMap.put("\\[quote\\](.+?)\\[/quote\\]", "$1");
for (Map.Entry entry: bbMap.entrySet()) {
html = html.replaceAll(entry.getKey().toString(), entry.getValue().toString());
}
return html;
}
public static String bbcode2(String text) {
String html = text;
HashMap<String,String> bbMap = new HashMap<String , String>();
bbMap.put("\\[quote\\](.+?)\\[/quote\\]", "$1");
bbMap.put("\\[url\\](.+?)\\[/url\\]", "$1");
for (Map.Entry entry: bbMap.entrySet()) {
html = html.replaceAll(entry.getKey().toString(), entry.getValue().toString());
}
return html;
}
Вы пытаетесь разобрать HTML? – fdsa
нет, я использую «$ 1» для извлечения исходного содержимого в теге –
Не могли бы вы объяснить немного больше о том, что должна делать эта программа? – fdsa