Ho il seguente codice HTMLCome sostituire un elemento?
<html>
<head>
<title>test</title>
</head>
<body>
<table>
<caption>table title and/or explanatory text</caption>
<thead>
<tr>
<th>header</th>
</tr>
</thead>
<tbody>
<tr>
<td id=\"test\" width=\"272\"></td>
</tr>
</tbody>
</table>
<a href=\"http://www.google.fi\" style=\"color:black\">Test link</a>
<a href=\"http://www.google.fi\"><img src=\"http://www.google.se/images/nav_logo95.png\" /></a>"
</body>
</html>;
e voglio trovare il primo legame con jsoup e sostituirlo con un testo
Element elem = page.select("a[href=" + link.getUrl() + "]:contains(" + link.getName() + ")").first();
posso sostituire solo l'HTML interno con elem.html("foo")
o stampare l'outerHTML con elem.outerHtml()
Qualcuno sa come posso ottenere questo?
La cosa che non stavo facendo era prendere l'elemento sbagliato con cui lavorare. Il modo migliore che ho trovato, fino ad ora, per selezionare l'elemento giusto è quello di scorrere su tutti gli elementi. Un ciclo annidato aiuterebbe se ancora non trovasse quello esatto. Ad esempio: per (Elemento elem: contElems) { if (elem.id()! = "") System.out.println (elem.id()); \t Elementi contElems1 = contElems.select ("href, a [href], a [data-href], link [href], a [title]"); per (Element elem1: contElems1) {// inserire il codice qui } // (e/o) inserire il codice qui } –
Non ricevo sapere come mettere un'interruzione di linea nel commento di cui sopra ... –