Blog Posts » PHP » Mendapatkan Value Berdasarkan Attribute

Mendapatkan Value Berdasarkan Attribute

Ada banyak cara untuk Mendapatkan Value atau Nilai Berdasarkan Attribute yang ada di tag-tag HTML. Namun kali ini kita akan mencoba menggunakan PHP DOM (Document Object Model). Atau DOM parser yang ada di PHP, modul yang dibutuhkan adalah libxml. Dan modul ini biasanya sudah otomatis termuat di server. Ini sangat membantu kita untuk memanipulasi HTML maupun XML.

Langsung saja kita akan mengambil nilai dari atribut href, yaitu url:

[Textarea][RAW][Download]

  1. <?php
  2. $html = '<!DOCTYPE html>
  3. <html>
  4.   <head>
  5.     <title>DOM (Document Object Model)</title>
  6.   </head>
  7.   <body>
  8.     <a href="http://www.google.com">Google</a>
  9.     <a href="http://www.facebook.com">Facebook</a>
  10.     <a href="http://www.youtube.com">YouTube</a>
  11.     <a href="http://www.yahoo.com">Yahoo!</a>
  12.     <a href="http://www.twitter.com">Twitter</a>
  13.   </body>
  14. </html>';
  15. $dom = new DOMDocument();
  16. $dom->loadHTML($html);
  17. $a = $dom->getElementsByTagName('a');
  18. for($i$i<$a->length; $i++) {
  19. $attribute = $a->item($i)->getAttribute('href');
  20. echo $attribute.'<br />';
  21. }
  22. ?>


Hasilnya:

http://www.google.com
http://www.facebook.com
http://www.youtube.com
http://www.yahoo.com
http://www.twitter.com

Jika menginginkan isi tag-nya spt: Google, Facebook, dst menggunakan property $textContent:

[Textarea][RAW][Download]

  1. $content = $a->item($i)->textContent;


Selengkapnya baca di: http://php.net/manual/en/book.dom.php

(admin)