• 15-01-2013, 17:56:10
    #1
    Üyeliği durduruldu
    Merhabalar,

    Bana aşağıdaki özellikleri halleden bir fonksiyon lazım. Piyasadaki Class lar çok detaylı ve stabil yanı açık kaynak değil. En azından ben değiştiremiyorum. Bu neden le ÖRN: aşağıdaki "[vurgu]" için dönüştürmeyi yapmam imkansız oluyor.

    [kalin]KALIN[/kalin] = <strong>KALIN</strong>

    [yatik]ITEM[/yatik] = <em>ITEM</yatik>

    [vurgu]ITEM[vurgu] = <span class="vurgu">ITEM</span>

    [ara]ITEM[/ara] = <a href=".......?search=ITEM">ITEM</a>

    [alinti]ITEM[/alinti] = <blockquote>ITEM</blockquote>

    [baslik]ITEM[/baslik] = <h4>ITEM</h4>

    [kod]ITEM[/kod] = <pre class="code">ITEM</pre>


    ve aynı fonksiyon içinde;

    : ) , : D , : ( gibi yüz ifadelerini de <img src="......fine.png" /> vb.


    komutlara çevirebilen basit bir function arıyorum..

    Hatta biraz yardımcı olursanız kendimde yazarım ama biraz eksik kalıyorum.. bu str lerde

    Çok teşekkürler..
  • 15-01-2013, 18:48:56
    #3
    Üyeliği durduruldu
    İnceliyorum teşekkürler.

    --------------


            '\[b\](.*?)\[\/b\]\',
            '\[i\](.*?)\[\/i\]\',
            '\[u\](.*?)\[\/u\]\',
            '\[img\](.*?)\[\/img\]\',
            '\[url\=(.*?)\](.*?)\[\/url\]\',
            '\[code\](.*?)\[\/code\]\'

    koddaki bu kısımlar hata veriyor. "\" bu mu hatalı acaba?

    Alıntı
    Zaten aynı hatayı r10 'un renk kodlayıcısı da vermış yukarıda


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:48:56 -->-> Daha önceki mesaj 18:09:27 --

    Şöyle bi fonksiyon buldum.. Düzgün çalışıyor.

    function bb2html($text)
    {
      $bbcode = array("<", ">",
                    "[b]", "[/b]", 
                    "[u]", "[/u]", 
                    "[i]", "[/i]",
                    '"]');
      $htmlcode = array("&lt;", "&gt;",
                    "<b>", "</b>", 
                    "<u>", "</u>", 
                    "<i>", "</i>",
                    '">');
      $newtext = str_replace($bbcode, $htmlcode, $text);
      $newtext = nl2br($newtext);//second pass
      return $newtext;
    }

    Peki buna Smiley leri nasıl ekleyebiliriz arkadaşlar?
  • 15-01-2013, 20:14:46
    #4
    Üyeliği durduruldu
    $bbyüzler=array('[sm=naughty.gif]');
    $resimler=array('<img src="url">');
    $yazı=str_replace($bbyüzler,$resimler,$yazı);
    yazı değişkeni sizin yazınız.
  • 15-01-2013, 21:48:23
    #5
    Üyeliği durduruldu
    					':)' => 'happy_mutlu',
    					':-)' => 'happy_mutlu',
    					':]' => 'happy_mutlu',
    				
    					':(' => 'sad_uzgun',
    					':[' => 'sad_uzgun',
    					':-(' => 'sad_uzgun',				
    
    					';)' => 'wink_gozkirpmis',	
    					';-)' => 'wink_gozkirpmis',	
    					';]' => 'wink_gozkirpmis',				
    				
    				
    					':@' => 'angry_kizgin',
    					':-||' => 'angry_kizgin',
    				
    					":'-(" => 'crying_agliyor',
    					":'(" => 'crying_agliyor',
    					":'[" => 'crying_agliyor',
    				
    					':o' => 'shock_korkmus',
    					':O' => 'shock_korkmus',
    					'xO' => 'shock_korkmus',
    				
    					':d' => 'grin_guluyor',
    					':-D' => 'grin_guluyor',
    					':D' => 'grin_guluyor',
    					'xD' => 'grin_guluyor',
    					
    					':v' => 'verygrin_cokguluyor',
    					':V' => 'verygrin_cokguluyor',				
    				
    					':p' => 'cheeky_dilcikarmis',
    					':P' => 'cheeky_dilcikarmis',
    					':-P' => 'cheeky_dilcikarmis',
    					':-p' => 'cheeky_dilcikarmis',
    				
    				
    					':s' => 'undecided_kararsiz',
    					':S' => 'undecided_kararsiz',
    					':/' => 'undecided_kararsiz',
    				
    					':x' => 'wearing_gicik',
    					':X' => 'wearing_gicik',
    				
    					':r' => 'blush_kizarmis',
    					':R' => 'blush_kizarmis',				
    				
    					':z' => 'desperate_caresiz',
    					':Z' => 'desperate_caresiz',
    					
    					':m' => 'pushful_piskin',
    					':M' => 'pushful_piskin',
    					
    					':*' => 'kiss_op',
    					':^*' => 'kiss_op'
    Bunu yazıyorum ve " Warning: ereg_replace(): REG_EPAREN in C:\Users\...\My Documents\Aptana Studio 3 Workspace\....\wp-content\themes\....\functions.php on line 312 " bu hatayı alıyorum.



    Ardından

    			array(':)',':-)',':]',':3',':>') => 'happy_mutlu',
    			array(':(',':[',':-(',':{') => 'sad_uzgun',
    			array(':@',':-||','=@') => 'angry_kizgin',
    			array(';)',';-)',';]') => 'wink_gozkirpmis',
    			array(":'-(",":'(",":'[") => 'crying_agliyor',
    			array(':o',':O','xO','o_O') => 'shock_korkmus',
    			array(':d',':-D',':D','xD','XD',':-d') => 'grin_guluyor',
    			array(':v',':V','=v','=V') => 'verygrin_cokguluyor',
    			array(':p',':P','>:P',':-P',':-p','=p',':b') => 'cheeky_dilcikarmis',
    			array(':s',':S',':/','>.<','xS','xs') => 'undecided_kararsiz',
    			array(':x',':X') => 'wearing_gicik',
    			array(':r',':R') => 'blush_kizarmis',
    			array(':z',':Z') => 'desperate_caresiz',
    			array(':m',':M') => 'pushful_piskin',
    			array(':*',':^*') => 'kiss_op'
    ana array in içine bunu yazıyorum gene hata alıyorum... :S Nasıl çözebilirim bu durumu?


    Örn:

    '',':-)',':]',':3',':>' gibi terimleri 'guluck' olarak atamak nasıl olacak array da?

    normalde tam tersini kabul ediyor 'gulucuk' => array('',':-)',':]',':3',':>'); diye.

    O zaman da gulucuk kelimesini <img src="" /> yapıyor