Berhubung sudah larut malam jadi pembahasannya yang ringan-ringan aja ya bapak dan ibu. Subuh ini yang akan kita bahas adalah tutorial PHP untuk memecah string berdasarkan parameter Tag HTML. Dalam pemrograman PHP istilah ini biasa disebut dengan istilah explode. PHP sendiri sebenarnya telah menyediakan fungsi untuk kita melakukan manipulasi string, misalnya untuk memecah string berdasarkan parameter tertentu kita bisa memanfaatkan fungsi explode() pada PHP. Akan tetapi pada tutorial PHP kali ini kita tidak akan membahas tentang fungsi exlplode(), melainkan menggunakan DOM.
Contoh kasus misalnya saya memiliki string seperti berikut:
<p>Ini adalah tutorial manipulasi string menggunakan PHP.</p>
<p>Bagaimana cara melakukannya?.</p>
<p>Caranya dengan menggunakan DOM Parser.</p>
String di atas akan kita pecah berdasrakan tag HTML "<p>" dan menyimpannya kedalam variable array seperti dibawah.
Array(
[0] = ‘<p>Ini adalah tutorial manipulasi string menggunakan PHP.</p>’;
[1] = ‘<p>Bagaimana cara melakukannya?.</p>’;
[2] = ‘<p>Caranya dengan menggunakan DOM.</p>’;
)
Bagaimana caranya? Yaitu dengan menggunakan DOMDocument dan DOMXPath. Berikut souce code (listing) programnya, silahkan bapak dan ibu kembangkan sendiri sesuai kebutuhan.
$a = ‘<p>Ini adalah tutorial manipulasi string menggunakan PHP.</p>
<p>Bagaimana cara melakukannya?.</p>
<p>Caranya dengan menggunakan DOM.</p>’;
$dom = new DOMDocument();
$dom->loadHTML($a);
$domx = new DOMXPath($dom);
$entries = $domx->evaluate("//p");
$arr = array();
foreach ($entries as $entry) {
$arr[] = '<' . $entry->tagName . '>' . $entry->nodeValue . '</' . $entry->tagName . '>';
}
print_r($arr);
Jika ingin menggunakan tag HTML lainnya, kita tinggal mengganti parameter yang ada pada fungsi evaluate('tag html'). Pada contoh script diatas parameternya menggunakan "//p" karena kita akan memecah string menggunakan tag <p>. Misalkan kita ingin parameternya berupa tag <div> maka parameternya seperti ini "//div". Kenapa slash "/" nya ada dua? Jawabannya karena slash dua "//" menandakan bahwa parameter tersebut adalah tag html. Selain menggunakan fungsi evaluate(), kita juga bisa memanfaatkan fungsi query() untuk memecah string menggunakan DOM.
Semoga bermanfaat, Aamiin :)
YANG LAIN:
Terbaru
-
2020-02-16 23:30:07
Contoh Soal CPNS Lengkap Dengan Jawabannya (TIU, TWK, TKP)
-
2020-02-15 04:11:51
Tips Lulus Tes CPNS Menggunakan CAT
-
2020-02-15 03:58:24
5 Tanda Browser Terjangkit Malware Dan Cara Mengatasinya
-
2020-02-20 20:26:10
Materi Soal Seleksi Kompetensi Bidang (SKB) CPNS Penjaga Tahanan
-
2020-02-15 04:12:44
Pengumuman Jadwal Pelaksanaan Seleksi Kompetensi Bidang (SKB) CPNS Kemenkumham
Serupa
-
2017-08-13 00:22:22
Karakteristik Bahasa Pemrograman JAVA
-
2017-08-02 08:55:20
Cara Membuat dan Memasang Favicon di Blog atau Website
-
2017-07-27 03:56:05
Cara Menonaktifkan Modsecurity (modsec)
-
2017-07-27 03:42:42
Mengenal Bahasa Pemrograman Java
-
2017-08-12 05:59:31
Cara Memasang Form Komentar Disqus di Codeigniter
Terpopuler
-
1
Contoh Soal Tes Wawasan Kebangsaan (TWK) CPNS Dan Jawabannya
Dibaca: 529100 -
2
-
3
Contoh Soal Tes Intelegensi Umum CPNS Dan Pembahasannya
Dibaca: 380021 -
4
-
5