Unsecured debt consolidation loan


Saturday, 26 February 2011

Error REG_EPAREN di eregi_replace()

Warning: eregi_replace() [function.eregi-replace]: REG_EPAREN in E:\xampp\htdocs\shout\tes.php on line 3

Pernah bertemu dengan error REG_EPAREN ini sebelumnya??

Error ini biasanya muncul karena kamu menggunakan special chars di bagian string pattern nya (parameter1).



Ini contohnya:
<?
$emo = "Aku sedang sedih :(";
echo eregi_replace(":(", "<img src='http://teriaklah.com/emo/smile.gif'>", $emo);
?>

Kode di atas akan menampilkan pesan error
Warning: eregi_replace() [function.eregi-replace]: REG_EPAREN in E:\xampp\htdocs\shout\tes.php on line 3

Berikut adalah solusi untuk menyelesaikan masalah ini:

Escaping Character
Pertama menggunakan escaping character, yaitu dengan menambahkan tanda \ di depan karakter spesialnya. Jadi kita bisa menuliskannya seperti ini:
<?
$emo = "Aku sedang sedih :(";
echo eregi_replace(":\(", "<img src='http://teriaklah.com/emo/smile.gif'>", $emo);
?>
Gunakan str_replace()

Atau cara yang kedua adalah mengganti fungsi eregi_replace() dengan fungsi str_replace(). Namun cara kedua ini memiliki kelemahan, karena fungsi str_replace() ini sifatnya case sensitif. Berikut adalah contoh kodenya:
<?
$emo = "Aku sedang sedih :(";
echo str_replace(":(", "<img src='http://teriaklah.com/emo/smile.gif'>", $emo);
?>

Selamat mencoba! Mudah-mudahan membantu yah. Kalo ada yang punya solusi lain, silakan share di komentar.

1 comments:

Post a Comment

Enter your email address:

Delivered by FeedBurner