DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
preg_replace
Fungsi preg_replace
memiliki tiga parameter utama:
Struktur dasarnya adalah sebagai berikut:
preg_replace(pattern, replacement, subject)
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.
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].
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 digunakan untuk mengubah cara pencarian dilakukan. Berikut adalah beberapa modifier yang sering digunakan:
$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.
preg_replace
dengan Arraypreg_replace
juga bisa digunakan dengan array untuk pattern atau replacement, atau bahkan keduanya.
$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.