• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Contoh Penggunaan preg_match_all di PHP

Last Updated on 27 October 2017 By tommy 1 Comment

Udah baca dokumentasi PHP tetapi masih bingung cara menggunakan preg_match_all? Coba ikuti tutorial dibawah ini, sekalian ikuti contohnya.

Contoh kita akan mengambil data dari file html tabel.html

<table cellpadding="1" cellspacing="1">
<tr>
    <th>name</th>
    <th>email</th>
    <th>address</th>
    <th>country</th>
</tr>
<tr>
    <td>Vivien Buckner</td>
    <td>[email protected]</td>
    <td>7575 Pharetra Rd.</td>
    <td>Eritrea</td>
</tr>
<tr>
    <td>Derek Sharpe</td>
    <td>[email protected]</td>
    <td>7545 Lobortis. Road</td>
    <td>Bangladesh</td>
</tr>
<tr>
    <td>Bradley Dalton</td>
    <td>[email protected]</td>
    <td>Ap #544-8283 Malesuada Av.</td>
    <td>Palestine, State of</td>
</tr>
<tr>
    <td>Gray Weber</td>
    <td>[email protected]</td>
    <td>P.O. Box 555, 6707 Libero St.</td>
    <td>Ukraine</td>
</tr>
<tr>
    <td>Amery Petty</td>
    <td>[email protected]</td>
    <td>P.O. Box 710, 9013 Et Avenue</td>
    <td>Lebanon</td>
</tr>
<tr>
    <td>Rahim Macias</td>
    <td>[email protected]</td>
    <td>849-820 Vivamus Street</td>
    <td>El Salvador</td>
</tr>
<tr>
    <td>Branden Farrell</td>
    <td>[email protected]</td>
    <td>P.O. Box 655, 3941 Pharetra. Road</td>
    <td>Comoros</td>
</tr>
<tr>
    <td>Ignatius Gonzales</td>
    <td>[email protected]</td>
    <td>P.O. Box 782, 3264 Sed Ave</td>
    <td>Grenada</td>
</tr>
<tr>
    <td>Guy Singleton</td>
    <td>[email protected]</td>
    <td>P.O. Box 130, 4058 Consequat Av.</td>
    <td>Nigeria</td>
</tr>
<tr>
    <td>Kaden Morgan</td>
    <td>[email protected]</td>
    <td>6753 Cras Av.</td>
    <td>Libya</td>
</tr>
<tr>
    <td>Brynne Mclean</td>
    <td>[email protected]</td>
    <td>7243 Nunc Road</td>
    <td>Saint Martin</td>
</tr>
<tr>
    <td>Hedy Maxwell</td>
    <td>[email protected]</td>
    <td>6038 Neque. Street</td>
    <td>Monaco</td>
</tr>
<tr>
    <td>Sonia Herman</td>
    <td>[email protected]</td>
    <td>4636 Mauris St.</td>
    <td>Martinique</td>
</tr>
<tr>
    <td>Jorden Luna</td>
    <td>[email protected]</td>
    <td>Ap #597-2554 Consequat, Rd.</td>
    <td>Pakistan</td>
</tr>
<tr>
    <td>Hyatt Williams</td>
    <td>[email protected]</td>
    <td>Ap #970-1226 Aliquet Av.</td>
    <td>Slovenia</td>
</tr>
<tr>
    <td>Fulton Walters</td>
    <td>[email protected]</td>
    <td>8031 Semper Road</td>
    <td>Venezuela</td>
</tr>
</table>

Untuk mengambil semua data diantara tag < tr> dan < /tr>, gunakan script dibawah ini parsing-tabel.php

<?php
// parsing-tabel.php
$fileHTML = file_get_contents('/tmp/tabel.html');
 
// ambil semua data diantara <tr> dan </tr>
preg_match_all("'<tr>(.*?)</tr>'si",$fileHTML, $ketemu);
 
// cek array data
// var_dump($ketemu);
 
// $ketemu[0] atau array pertama masih memiliki tag <tr> </tr>
// makanya kita memilih $ketemu[1] dari hasil var_dump($ketemu) diatas.
foreach ($ketemu[1] as $data) {
    echo $data;
}

kegunaan tiap baris dari script diatas bisa dilihat di script diatas.
Output script diatas :

    <th>name</th>
    <th>email</th>
    <th>address</th>
    <th>country</th>
 
    <td>Vivien Buckner</td>
    <td>[email protected]</td>
    <td>7575 Pharetra Rd.</td>
    <td>Eritrea</td>
 
    <td>Derek Sharpe</td>
    <td>[email protected]</td>
    <td>7545 Lobortis. Road</td>
    <td>Bangladesh</td>
 
    <td>Bradley Dalton</td>
    <td>[email protected]</td>
    <td>Ap #544-8283 Malesuada Av.</td>
    <td>Palestine, State of</td>
...
...

Tulisan menarik lainnya

  • Contoh Penggunaan Port Forwarding di Mikrotik

    Contoh kasus, anda ingin mengakses server intranet yang ada di balik mikrotik. Anda akan mengakses…

  • Contoh Kode Enskripsi MD5, sha256, sha1 di PHP

    Salah satu keguanaan enskripsi adalah mengamankan password, dibawah ini akan diberikan code untuk penggunaan enskripsi…

  • Contoh Script PHP CRUD di Laravel 5.5

    Untuk pembejalaran pembuat aplikasi CRUD (Create, Read, Update, Delete) di Laravel 5.5 kita akan membuat…

  • Script PHP Cek Penggunaan Telkom Speedy/Indihome

    Disini saya akan membagi script PHP untuk mengecek penggunaan bandwidth Telkom Speedy/Indihome (sekarang telkom speedy…

Filed Under: PHP Tagged With: Contoh Script

Reader Interactions

Comments

  1. Angga Prasetya says

    3 June 2020 at 17:59

    preg_match_all(“‘(.*?)’si”,$fileHTML, $ketemu);

    Tujuan untuk ‘si” itu apa kak ?

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Solusi AWS CLI SSL VALIDATION failed
  • Monitoring Kubernetes Cluster dengan Prometheus
  • Solusi Playwright Firefox version `GLIBCXX_3.4.30′ not found (required by /lib64/libicuuc.so.69)
  • Cara Upgrade Fedora 35 ke Fedora 36
  • Ekstrak Gzip File dan Ambil Total dengan Python

Komentar

  • Xpud on Script PHP untuk Mengambil History Lagu Shoutcast v2.5
  • Jrenx on Membuat Bot Telegram Sederhana dengan PHP
  • Sella on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rian on Mengganti Halaman Error Laravel
  • Suchie on Kemana Menghilangnya Saldo BCA 50 ribu

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1m views
  • Password Terbaru ZTE F609 Indihome 781.6k views
  • Password Superadmin Huawei HG8245A 294.7k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 267.9k views
  • Cara Setting Wireless ZTE F609 Indihome 251.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 165.4k views
  • Akses UseeTV Indihome via Wireless ZTE F609 154.8k views
  • Cara Reset Password ZTE F609 Indihome 146k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 135.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 109k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java