Как я могу отделить определенный тег c от java - PullRequest
0 голосов
/ 06 мая 2020

У меня есть это html:

<p dir="ltr">Hello<br>
<img src="/path"> <br>
<b>hey</b> <b>hello</b> fox<br>
cat</p>

как я могу отделить тег img от p? Я хочу, чтобы это было так:

<p dir="ltr">Hello<br>
<br>
<b>hey</b> <b>hello</b> fox<br>cat</p>
<img src="/path"> 

Ответы [ 2 ]

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

    var img = document.getElementsByTagName("img");
    var div = document.getElementById("div");
    div.append(img[0]);
    img.remove; 
    <!DOCTYPE html>
    <html>
    <body>
    <div id="div">
    <p dir="ltr">Hello<br>
    <img src="" alt="path"></img>
    <b>hey</b> <b>hello</b> fox<br>
    cat
    </p>
    </div>
    
    </body>
    </html>
1 голос
/ 06 мая 2020

Вы можете использовать indexOf (' '), вы получите индекс конечного тега

Предположим, у вас есть строка типа

String html = "<p dir="ltr">Hello<br><img src="path"> <br><b>hey</b> <b>hello</b> fox<br>cat</p>";
String image = html.substring(html.indexOf("<img"), html.indexOf(">"));

Тогда вы знаете, что делать !!

Сообщите мне, если вы нужно что-нибудь еще

...