Как преобразовать EditText в html без вложения тегов c - PullRequest
1 голос
/ 06 мая 2020

Я использую этот код для преобразования текста edittext в html

    String html = Html.toHtml(edittext.getText);

Но он сохраняет вложения тегов. Это не моя проблема. Но я не хочу вкладывать некоторые специфические c теги, такие как <img>

Например, это текст EditText:

Hello how are you?
[Here's an image.]

Ожидаемый результат:

    <p dir="ltr">Hello how are you</p> 
    <img src="path/to/image">

Но это дает мне следующее:

    <p dir="ltr">Hello how are you<br> <img src="path/to/image"> </p>

Я не хочу, чтобы тег <img> был вложен в <p>. Потому что потом я не смог показать изображение. Мне просто нужно избежать вложенности только <img>. Не другие теги.

1 Ответ

1 голос
/ 06 мая 2020

Вы можете разделить строку перед преобразованием с помощью разделителя:

String getHtml = "<p dir="ltr">Hello how are you</p> <img src="path/to/image">"; 
String[] splitElements = getHtml.split("</p>");

И после этого вы можете передать обе строки и преобразовать их. Они будут отдельными и не вложенными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...