Обработка тегов TagHandler

113
04 августа 2019, 11:00

Есть текст: "Часть [part_1_11/]1.11[/part] содержит... " обработать и получить текст: "Часть 1.11 содержит..." , где 1.11 ссылка, полученная прибавлением part_1_11 к пути к html файлу, который лежит в assets. Копался в этом вопросе и понял, что для этого используют Html.fromHtml(String sourse, int flags, ImageGetter imageGetter, TagHandler tagHandler) , первый аргумент как я понимаю это мой текст, второй аргумент мне не ясен, третий не ясен, но знаю что можно передать null, и четвертый это обработчик тегов, который как я понял мне придется реализовать.

public class MyTagHander implements Html.TagHandler{
    @Override
    public void handleTag(boolean b, String s, Editable editable, XMLReader xmlReader) {
    }
}

Но я не могу понять, как обработать текст. И не уверен, что TagHandler нужен для добавления своих тегов, скорее для подготовки html к обработке стандартными средствами. В общем я запутался

Answer 1

Может так?

String Str = new String("Часть [part_1_11/]1.11[/part] содержит... ");
String[] arr = Str.split("\\[|\\]|\\/");
System.out.println(arr[0] +
    "<a href=" + "file:///android_asset/" + arr[1] + ".html>" + arr[3] + "</a>" +
    arr[6]);

На выходе

Часть <a href=file:///android_asset/part_1_11.html>1.11</a> содержит...
READ ALSO
Собственная функция MySubstring

Собственная функция MySubstring

Я решил написать собственую функцию MySubstringНо я не уверен что правильно все сделал + в меине выдает ошибку что я не могу так записывать

119
Неверное количество индексов в массиве

Неверное количество индексов в массиве

Задача из двумерного массива вытаскивать его элементы в виде массивов

103
Сериализация в C# объектов, имеющих взаимные ссылки

Сериализация в C# объектов, имеющих взаимные ссылки

Подскажите, пожалуйста, как правильно сериализовывать/десериализовывать объекты в XML, имеющие взаимные ссылкиНапример, есть классы Car и Garage

84