A.Cihan Yamaneren
bbCode Kullanımı

bbCode Kullanımı

6 Şubat 2017 Pazartesi, 20:08 Okunma: 6176 PHP & MySQL

PHP ile bbCode fonksiyonunun kullanılma sebeplerinden biri html taglarının veritabanında saklanmamasını sağlamaktır. Diğer bir sebebi ise güvenlik önlemidir. Kullanıcıların html taglarını girmesi tehlikelidir. Buna müsade edilirse daha farklı metodlar kullanarak tehlike seviyelerine göre html taglarını filtrelemek gerekir. bbCode nasıl yapılır diye merak eden arkadaşlar için bir örnek verelim;

<?php 

 function bbCode($text) {

  $imgUrl = './img/';

  $bul = array(

    // Standart HTML tagları için

    '~\[b\](.*?)\[/b\]~s',
    '~\[i\](.*?)\[/i\]~s',
    '~\[u\](.*?)\[/u\]~s',
    '~\[code=(.*?)\](.*?)\[/code\]~s',
    '~\[size=(.*?)\](.*?)\[/size\]~s',
    '~\[color=(.*?)\](.*?)\[/color\]~s',
    '~\[url=((?:ftp|https?)://.*?)\](.*?)\[/url\]~s',
    '~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s',

    // Smiles :) için

    '~(O\:\)|O\:-\))~s',
    '~(\:-\)|\:\)|\:\]|\=\))~s',
    '~(\:-P|\:P|\:-p|\:p|\=P)~s'

  );

  $degistir = array(

    // Standart HTML tagları için

    '<strong>$1</strong>',
    '<em>$1</em>',
    '<u>$1</u>',
    '<pre><code class="$1">$2</code></pre>',
    '<span style="font-size: $1px;">$2</span>', 
    '<span style="color: $1;">$2</span>', 
    '<a href="$1" target="_blank">$2</a>', 
    '<img src="$1" alt="$1" />', 

    // Smiles :) image dosyaları 

    '<img src="' . $imgUrl . 'angel.png" alt="angel" />', 
    '<img src="' . $imgUrl . 'smile.png" alt="smile" />', 
    '<img src="' . $imgUrl . 'tongue.png" alt="tongue" />' 

  );

  return preg_replace($bul,$degistir,$text); 

 } 

?>

Bu fonksiyonun kullanımıda şu şekilde oluyor

<?php 

    $metin = "Bu [b]bbCode[/b] fonksiyonumuz için [u]deneme maksatlı[/u] yapılmış bir örnektir :)";

    echo bbCode($metin);

?>

Ekranda görünümüde şu şekilde olacaktır;

Bu bbCode fonksiyonumuz için deneme maksatlı yapılmış bir örnektir smile

Hazırlayan : Ahmed Cihan Yamaneren
  • Facebook Paylaş
  • Twitter Paylaş
  • Google+ Paylaş
  • Linkedin Paylaş
  • Puan ver :
  • php
  • mysql
  • veri tabanı
  • yazılımcı
  • yazılım performansı
  • web yazılım
  • bbcode
  • php bbcode yapımı
  • bbcode nasıl yapılır
  • php bbcode function
Yorumlar (Toplam : 0 yorum mevcut!)
BBCODE BİLGİLERİ []

bbCode Bilgileri

[b](.*?)[/b]
Bold

[u](.*?)[/u]
Underline

[i](.*?)[/i]
Italic

[code=(.*?)](.*?)[/code]
(Örn: [code=javascript] icerik [/code],[code=php] icerik [/code])

[size=(.*?)](.*?)[/size]
Font Size

[color=(.*?)](.*?)[/color]
Font Color

[url=((?:ftp|https?)://.*?)](.*?)[/url]
(Örn: [url=http://goo.gl]Google[/url])

[img](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))[/img]

angel O:) veya O:-)
smile :-) veya :) veya :] veya =)
tongue :-P veya :P veya :-p veya :p veya =P
wink ;-) veya ;)
grin :-D veya :D veya =D
curly lips :3
kiss :-* veya :*
grumpy >:( veya >:-(
glasses 8-) veya 8) veya B-) veya B)
sunglasses 8-| veya 8| veya B-| veya B|
upset >:O veya >:-O veya >:o veya >:-o
confused o.O veya O.o
gasp :-O veya :O veya :-o veya :o
pacman :v
squint -_-
devil 3:}
unsure :^ veya :-^
frown :-( veya :( veya :[ veya =(
cry :'(
heart <3
kiki ^_^
    Güvenlik Kodu
    Kalan karakter sayısı : 1250
    • Henüz yorum yapılmamış!
    • Daha Eski Yorumlar