วิธีรับชื่อแท็กสำหรับคำที่กำหนดใน Jsoup

ฉันมีโค้ด html แบบนี้:

<div class="post-text" itemprop="text"><a href="/thsomething.com">sometext for example</a></div>

ฉันกำลังค้นหาคำบางคำโดยใช้ jsoup และฉันต้องการให้เป็นชื่อแท็ก สำหรับตัวอย่างข้างต้น มันจะเป็น a href ใครสามารถช่วยฉันได้บ้าง?


person Prasad De Silva    schedule 20.06.2015    source แหล่งที่มา


คำตอบ (1)


ลองใช้ตัวเลือก CSS นี้:

*:containsOwn(sometext)

การสาธิต

http://try.jsoup.org/~1FKtzLpHQFii4u8FFyUuh3GgdPI

รหัสตัวอย่าง

String html = "<div class=\"post-text\" itemprop=\"text\"><a href=\"something.com\">sometext for example</a></div>";

Document doc = Jsoup.parse(html);
Elements elts = doc.select("*:containsOwn(sometext)");

for(Element e : elts) {
   System.out.println(e.outerHtml());
}

เอาท์พุท

<a href="/thsomething.com">sometext for example</a>

ดูสิ่งนี้ด้วย

  • :matchesOwn(regex) - หากคุณต้องการค้นหาองค์ประกอบที่มีข้อความที่ละเอียดยิ่งขึ้น
  • ตัวเลือก Jsoup CSS - การอ้างอิงที่สมบูรณ์เกี่ยวกับตัวเลือก CSS ที่ Jsoup รองรับ
person Stephan    schedule 22.01.2016