↑ Return to Fungsi Umum PHP

preg_replace PHP function

fungsi ini digunkan untuk melakukan tugas replace huruf atau kombinasi huruf tertentu dengan huruf-huruf yang kita inginkan. Dulunya, ada juga fungsi eregi_replace, akan tetapi fungsi ini sudah dianggap deprecated alias usang oleh PHP versi-versi belakangan. Nah, pada tulisan ini saya cuplikkan dua contoh menggunakan fungsi preg_replace tersebut yang paling banyak digunakan.

contohnya adalah sebagai berikut:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit ] [, int &$count ] )

Nah, untuk mengaplikasikan $pattern, kita harus menggunakan pembatas (delimiter). Dalam praktiknya, PHP menerima beberapa macam pembatas, yakni slash (“/”) dan tanda seru (“!”).

Berikut contoh-contoh aplikatifnya:

1. Mengganti kata, dengan kata yang sama, tetapi case sensitive (memperhatikan huruf besar kecilnya). Akan tetapi jika ingin menerapkan pada kasus case sensitive, saya sarankan cukup memakai fungsi str_replace.

preg_replace($pattern , $replacement , $subject);

2. Mengganti kata, dengan kata yang sama, tetapi case insensitive..

preg_replace(‘!(‘.$pattern.’)!i’,’$1‘,$subject);

Penjelasan lebih lengkap, silakan merujuk ke website resmi PHP Manual, di http://php.net/manual/en/function.preg-replace.php.

Dan, jika Anda ingin langsung bereksperiman, saya sarankan mencoba langsung di http://www.functions-online.com/preg_replace.html

adapun contoh yang lain:

For those who don’t want to read themselves into the regular expression syntax I have made a brief compilation of useful snippets in PHP:

Strip unwanted characters

Remove all special characters, except alphabetical (case-insensitive) :

$output = preg_replace("/[^a-z]/i", "", $input);

Remove all except digits and alphabetical characters (case-insensitive) :

$output = preg_replace("/[^a-z\d]/i", "", $input);

Remove all except digits, alphabetical and spaces (case-insensitive) :

$output = preg_replace("/[^a-z \d]/i", "", $input);

Remove excess spaces :

$output = preg_replace('/\s\s+/', ' ', $input);

Make clickable

Make an URL clickable :

$output = preg_replace("#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1<a href="\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\2://\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\3" target="_blank" rel="nofollow">\3</a>', $input);

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Captcha Garb (1.5)