• 27-03-2008, 16:19:27
    #1
    Üyeliği durduruldu
    Merhaba arkadaslar

    Buradaki kullanilan HTML to BBCODE function'da, linkleri düz yazi olarak gösteriyor ve resimleri hic almiyor sizce sorun ne olabilir ?

    	function bb2html($text) { 
    	  $bbcode = array("<", ">", 
    					"[LIST]", "[*]", "[/LIST]",  
    					"[IMG]", "[/IMG]",  
    					"[B]", "[/B]",  
    					"[U]", "[/U]",  
    					"[I]", "[/I]", 
    					'[COLOR="', "[/COLOR]", 
    					"[SIZE=\"", "[/SIZE]", 
    					'[URL="', "[/URL]", 
    					"[MAIL=\"", "[/MAIL]", 
    					"[CODE]", "[/CODE]", 
    					"[QUOTE]", "[/QUOTE]", 
    					'"]'); 
    	  $htmlcode = array("<", ">", 
    					"<ul>", "<li>", "</ul>",  
    					"<img src=\"", "\">",  
    					"<b>", "</b>",  
    					"<u>", "</u>",  
    					"<i>", "</i>", 
    					"<span style=\"color:", "</span>", 
    					"<span style=\"font-size:", "</span>", 
    					'<a href="', "</a>", 
    					"<a href=\"mailto:", "</a>", 
    					"<code>", "</code>", 
    					"<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>", 
    					'">'); 
    	  $newtext = str_replace($bbcode, $htmlcode, $text); 
    	  $newtext = str_replace('<br />'," \r\n ",$newtext);
    	  $newtext = str_replace('<br/>'," \r\n ",$newtext);
    	  $newtext = str_replace('<br>'," \r\n ",$newtext);
    	  $newtext = str_replace('<BR>'," \r\n ",$newtext);
    	 // $newtext = nl2br($newtext);//second 
    	    
    	  return $newtext; 
    	}
    Simdiden tesekkürler.
  • 27-03-2008, 18:43:23
    #2
    Kodlarını alıp denedim. Bende normal link olarak çıktı.

    [url="http: //www .google.com"]link[ /URL]

    Eğer htmlspecialchars veya strip_tags gibi html kodlarını pasifleştirici fonksiyonlar kullanıyorsan, o fonksiyonları bu bbcode fonksiyonundan önce kullan.

    php'nin bbcode için özel fonksiyonlarıda bulunmaktadır : http://tr2.php.net/manual/en/function.bbcode-create.php