Cara menggunakan hasattribute php

PHP sudah menyediakan fungsi crawler website dengan menggunakan class DOMDocument, bawaan dari PHP. Untuk melakukan crawler kita harus tahu apa yang perlu kita ambil dari website, apakah di dalam tag meta

atau di di body .

Yang diperlukan hanya inspect element di halaman website, sehingga anda tahu pola bagian mana yang akan diambil. Firefox sudah ada firebug atau chrome juga suda ada inspect element. Hampir semua browser sudah support dengan yang namanya inspect element

langsung saja saya ambil contoh untuk crawler di website sintret.com. Buat file php baru kemudian copy paste dan coba script dibawah ini untuk fungsi grab images.

Setelah mempelajari bahasa markup seperti XML dan HTML, kita seharusnya sudah mengetahui apa yang disebut dengan tag dan attribut. Dalam HTML maupun XML, atribut adalah bagian dari tag yang mempunyai nilai, walaupun ada juga atribut yang bisa ditulis tanpa nilai. Untuk mendapatkan nilai tersebut, dalam javascript kita bisa menggunakan properti-properti yang mewakili masing-masing atribut HTML karena atribut dalam HTML memang terbatas dan punya kegunaan khusus.

Tapi, untuk XML, kita tidak bisa mendapatkan nilai atribut lewat properti karena atribut dalam XML namanya bebas dan tidak punya kegunaan khusus selain untuk menyimpan nilai berupa string. Untuk mendapatkan nilai dari atribut dalam XML, kita bisa menggunakan method getAttribute(). Selain digunakan dalam XML, getAttribute juga bisa digunakan untuk mendapatkan nilai atribut tag HTML.

Mungkin untuk lebih jelasnya saya perlu langsung memberikan contoh script yang sudah diletakkan dalam kode HTML.

<HTML>
<HEAD>
    <title>Belajar HTML</title>
</HEAD>
<BODY>
    <Button id="tombol" onclick="Cek_XML()" custom="Contoh nilai custom Atribut">Lihat XML</Button><BR />
    <div id="hasil"></div>
    <script>
        //HTML
        var elemen=document.getElementById("tombol");
    var s=elemen.getAttribute("custom");
    alert(s);
   
    //XML
    function Cek_XML(){
        var cnode;
        var teks="<Makanan>"+
        "<A warna='merah'>Apel</A>"+
        "<B>Stroberi</B>"+
        "<A>Kubis</A>"+
        "<B>Bayam</B>"+
        "</Makanan>";
        var parser = new DOMParser();
        var s="<b>Elemen XML pertama : </b>";
        xmlku=parser.parseFromString(teks, "text/xml");
        var hasil=xmlku.getElementsByTagName("Makanan")[0];
        cnode=hasil.children[0];
        s+="<br />Nama tag : "+cnode.nodeName;
        s+="<br />Atribut (Warna): "+cnode.getAttribute("warna");
        s+="<br />Nilai : "+cnode.childNodes[0].nodeValue;
        document.getElementById("hasil").innerHTML=s;
    }
    </script>
</BODY>
</HTML>

Cara menggunakan hasattribute php

Pada contoh di atas, saya sudah mencontohkan penggunaan getAttribute() yang ada di dalam elemen HTML maupun XML. Cara penggunaan getAttribute() untuk HTML dan XML hampir sama. Kita perlu mendapatkan objek yang mewakili elemen yang ingin kita ambil atributnya dengan getElemensByTagNama(), GetElemenById(), dll. Setelah objek didapatkan, kita cukup menggunakan method getAttribute pada objek yang kita inginkan.

Fitur kedua yang saya suka adalah constructory property promotion. Karena dengan adanya fitur ini, menghindari penulisan berulang-ulang atribut pada sebuah class constructor.

Cara menggunakan hasattribute php
#3 Match Expression

#3 Match Expression

Saya bukan penggemar penggunaan percabangan else atau switch. Saya selalu menghindari penggunaan keduanya jika memungkinkan dan hanya menggunakan if saja jika perlu. Dengan adanya Match expression tentu saya sangat menyukainya.

Cara menggunakan hasattribute php
#4 Nullsafe Operator

#4 Nullsafe Operator

Dengan adanya fitur Nullsafe operator maka pemanggilan sebuah method pada sebuah objek dalam rantai pemanggilan tidak akan menghasilkan pesan error jika atribut dari objek tersebut adalah null.

Cara menggunakan hasattribute php
#5 Union Types

#5 Union Types

Fitur Union Types dapat menggabungkan satu atau lebih tipe data dengan menggunakan operator | pipe. Sebagai contoh sebuah fungsi dapat menerima inputan berupa angka dalam bentuk integer dan float.

Cara menggunakan hasattribute php
#6 Attributes

#6 Attributes

Ketika melakukan dokumentasi parameter dan nilai balik umumnya developer PHP menggunakan syntax PHPDoc. Dengan PHP 8 developer dapat menggunakan syntax PHP untuk menambahkan dokumentasi atau metadata pada sebuah fungsi atau class.

Cara menggunakan hasattribute php
#7 String to Number Comparisons

#7 String to Number Comparisons

Pada PHP 8 proses perbandingan sebuah string dengan angka lebih ketat untuk menghindari “kejutan” yang dihasilkan dari komparasi yang salah. Sebelum PHP 8 tanpa menggunakan strict comparison operator ( === ) kode berikut bernilai true.

  • Cara menggunakan hasattribute php
    #8 JIT (Just-In-Time Compilation)

#8 JIT (Just-In-Time Compilation)

JIT adalah fitur besar yang ditambahkan tim pengembang pada PHP 8. Secara sederhana konsep JIT adalah melakukan kompilasi kode program saat dijalankan (Just in Time), sehingga bagian kode yang sudah dikompilasi berjalan lebih cepat.

Sayangnya pada kasus aplikasi web JIT memang tidak memberi dampak yang terlalu signifikan. Tapi diluar itu peningkatan performa cukup menjanjikan.