<?php
$teks="hay bos apa kabar? coy apa kabar?";
$replace=preg_replace("/(kabar)/i",'<span style="background:yellow;">\1</span>',$teks);
echo $replace;
?>

tanya lagi mas, maksud \1 apa ya?
kalo saya ganti \0 kok sama saja hasilnya?
kalo saya ganti \2 baru berubah..

bisa kasih penjelasannya mas?
kalo bisa kasi referensi belajar ttg \1 mas
:)
Silahkan login untuk menjawab!
3
Loading...
Ellyx Christian · Dec 9, 2011 · 3 Suka · 0 Tidak Suka
dalam regex ada yang disebut dengan parenthesized pattern, regex yang ada dalam tanda kurung. setiap regex dalam kurung memiliki nomor mulai dari 1-99.
Misal:
$teks="hay bos apa kabar? coy apa kabar?";
$replace=preg_replace("/(bos) apa (kabar)/i",'\1',$teks);// hasilnya adalah "hay bos? coy apa kabar?"
$replace=preg_replace("/(bos) apa (kabar)/i",'\2',$teks);// hasilnya adalah "hay kabar? coy apa kabar?"
$replace=preg_replace("/(bos) apa (kabar)/i",'\1,\2',$teks);// hasilnya adalah "hay bos,kabar? coy apa kabar?"
$replace=preg_replace("/(bos) apa (kabar)/i",'\0',$teks);// hasilnya adalah "hay bos apa kabar? coy apa kabar?"
echo $replace;
?>
|--------- 0 ----------|
/(bos)	apa	(kabar)/i
|- 1 -|		|- 2 -|