Trik Gampang Bikin BBcode dengan PHP

Share:
pengertian bbcode

Hello World! Pada suatu situs forum, umumnya Anda tidak bisa menggunakan kode HTML untuk menerbitkan sebuah postingan. Akan tetapi, Anda bisa menggunakan BBcode sebagai penambah efek pada tulisannya, seperti bold, italic, underline, link, dan sebagainya. Nah, sebelum jauh pada script-nya, apa sih BBcode itu?

 
Pengertian BBcode

BBcode itu bukan kode sesuatu yang digunakan pada perangkat Blackberry. BBcode merupakan sebuah fungsi pada suatu situs web dimana fungsi ini berfungsi untuk mengganti fungsinya HTML (paham? sama, saya juga enggak). Intinya, BBcode ini digunakan untuk menggantikan peranan tag HTML.

Sebagai contoh untuk menuliskan teks tebal, jika pada HTML menggunakan tag <b>, di BBcode menggunakan tag [b]. Hampir sama sih seperti HTML, cuma diubah tandanya saja " < / > " menjadi " [ / ] ". Jadi, penggunaannya juga tidak terlalu ribet.

 
Script Fungsi BBcode

Pertama, buatlah sebuah file bbcode.php dan masukkan script di bawah ini kemudian simpan
<?php
function bbcode($text) {
$bbcode = array("'\[tengah\](.*?)\[/tengah\]'is" => "\\1",
 "'\[kiri\](.*?)\[/kiri\]'is" => "<div align='left'>\\1</div>",
 "'\[kanan\](.*?)\[/kanan\]'is" => "<div align='right'>\\1</div>",
 "'\[b\](.*?)\[/b\]'is" => "<b>\\1</b>",
 "'\[i\](.*?)\[/i\]'is" => "<i>\\1</i>",
 "'\[u\](.*?)\[/u\]'is" => "<u>\\1</u>",  );

$text = preg_replace(array_keys($bbcode), array_values($bbcode), $text);
return $text;
}
?>

Penjelasan :
Rata tengah : [tengah][/tengah]
Rata kiri : [kiri][/kiri]
Rata kanan : [kanan][/kanan]
B / I / U : Bold, Italic, Underline

Untuk menggunakan / mengimplementasikannya pada halaman website, Anda tinggal meng-include file bbcode.php diatas dan memanggil fungsi bbcode(); dan memasukkan stringnya/tulisannya. Seperti contoh berikut.

<?php
include 'bbcode.php';

$str = "[tengah][b]Riyan Satria[/b] merupakan seekor pelajar bodoh[/tengah]";
echo bbcode($str);
?>

Jalankan script diatas pada peramban Anda, maka akan keluar kurang lebih seperti ini :
Riyan Satria merupakan seekor pelajar bodoh

Salam koding!

No comments