DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PREG_REPLACE

Pelajari cara menggunakan fungsi preg_replace di PHP untuk mengganti teks dengan menggunakan pola regex. Panduan praktis dan mudah diikuti.

Penggunaan preg_replace dalam PHP

Fungsi preg_replace di PHP digunakan untuk melakukan pencarian dan penggantian teks berdasarkan ekspresi regular (regex). Ini sangat berguna saat kamu ingin mengubah string secara dinamis.

Mengenal preg_replace

Fungsi preg_replace memiliki tiga parameter utama:

  1. Pattern: Pola regex yang digunakan untuk pencarian.
  2. Replacement: Teks pengganti.
  3. Subject: String awal yang akan diubah.

Struktur dasarnya adalah sebagai berikut:

preg_replace(pattern, replacement, subject)

Contoh Sederhana

Ganti Kata dalam Teks

Misalnya kamu ingin mengganti kata “kucing” menjadi “anjing” dalam sebuah kalimat.

$teks = "Aku suka kucing.";
$pattern = "/kucing/";
$replacement = "anjing";
$hasil = preg_replace($pattern, $replacement, $teks);

echo $hasil; // Output: Aku suka anjing.

Mengganti Berdasarkan Pola

Sekarang, bukan hanya mengganti kata, tapi kamu juga bisa mengganti berdasarkan pola tertentu, seperti mengganti semua angka.

$teks = "Saya tinggal di nomor 123.";
$pattern = "/\d+/";
$replacement = "[dihapus]";
$hasil = preg_replace($pattern, $replacement, $teks);

echo $hasil; // Output: Saya tinggal di nomor [dihapus].

Penggantian Berkelompok

Kamu juga bisa melakukan penggantian berkelompok menggunakan parentheses () di dalam pola.

$teks = "nama saya Budi, umur saya 29 tahun.";
$pattern = "/nama saya (\w+), umur saya (\d+) tahun./";
$replacement = "Umur $2 tahun, nama saya $1.";
$hasil = preg_replace($pattern, $replacement, $teks);

echo $hasil; // Output: Umur 29 tahun, nama saya Budi.

Modifiers

Modifiers digunakan untuk mengubah cara pencarian dilakukan. Berikut adalah beberapa modifier yang sering digunakan:

  • i: Case insensitive search.
  • m: Multiline search.
  • s: Mencakup seluruh string, termasuk baris baru.

Contoh dengan Modifier

$teks = "Saya suka PHP.\nsaya juga suka JavaScript.";
$pattern = "/^saya/mi";
$replacement = "Kamu";
$hasil = preg_replace($pattern, $replacement, $teks);

echo $hasil;
// Output: 
// Kamu suka PHP.
// Kamu juga suka JavaScript.

Dengan modifier mi, pencarian tidak memperhatikan besar kecil huruf dan diaplikasikan untuk setiap baris dalam string.

Fungsi preg_replace dengan Array

preg_replace juga bisa digunakan dengan array untuk pattern atau replacement, atau bahkan keduanya.

Contoh Penggantian Multiple

$teks = "Apel berwarna merah, pisang berwarna kuning.";
$patterns = ["/merah/", "/kuning/"];
$replacements = ["hijau", "biru"];
$hasil = preg_replace($patterns, $replacements, $teks);

echo $hasil; // Output: Apel berwarna hijau, pisang berwarna biru.

Begitulah cara menggunakan preg_replace di PHP. Kamu bisa eksperimen dengan pola yang berbeda untuk mendapatkan hasil yang kamu inginkan. Ingatlah bahwa penggunaan regex yang kompleks bisa mempengaruhi performa, jadi gunakanlah dengan bijak.

👈🏼 preg_match_all