如何在不嵌套特定标签的情况下将 EditText 转换为 html

How can I convert EditText to html without nesting specific tags

我使用这段代码将edittext的文本转换为html

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

但是它一直在嵌套标签。那不是我的问题。但是我不想嵌套一些特定的标签,比如 <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> 被嵌套。不是其他标签。

您可以在通过分隔符转换之前拆分字符串:

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

之后,您可以传递两个字符串并进行转换。它们将是独立的和非嵌套的。