invoegen van smiley's

Status
Niet open voor verdere reacties.

hebogirl

Gebruiker
Lid geworden
14 mei 2005
Berichten
8
PHP:
<?php 

function italic($code) { 
$code = "<i>".$code."</i>"; 
return $code; 
} 

function bold($code) { 
$code = "<b>".$code."</b>"; 
return $code; 
} 

function underlined($code) { 
$code = "<u>".$code."</u>"; 
return $code; 
} 


function ubb($bericht) 
	{ 


$kleur1 = "#EAF0FA"; 
$kleur2 = "#F7F7F7"; 
$borderkleur = "#D3D3D3"; 



    $bericht = htmlspecialchars("$bericht"); 
    $bericht = stripslashes($bericht); 
    $bericht = nl2br("$bericht"); 

	// Hier begint het code systeem



    $bericht = str_replace("[center]", "<center>", $bericht); 
    $bericht = str_replace("[/center]", "</center>", $bericht); 
    $bericht = str_replace("[s]", "<small>", $bericht); 
    $bericht = str_replace("[/s]", "</small>", $bericht); 
    $bericht = str_replace("[quote]", "<small>Quote:</small><br><table width=\"100%\" bgcolor=\"$kleur1\" style=\"BORDER-RIGHT: $borderkleur 2px solid; BORDER-TOP: $borderkleur 1px solid; BORDER-BOTTOM: $borderkleur 2px solid; BORDER-LEFT: $borderkleur 1px solid\" cellspacing=\"0\" cellpadding=\"1\"><tr><td><font color=\"#000000\">", $bericht); 
    $bericht = str_replace("[/quote]", "</font></td></tr></table>", $bericht); 
    $bericht = str_replace("[ul]", "<ul>", $bericht); 
    $bericht = str_replace("[/ul]", "</ul>", $bericht); 
    $bericht = str_replace("[li]", "<li>", $bericht); 
    $bericht = str_replace("[/li]", "</li>", $bericht); 
    //$bericht = eregi_replace("http://[^[:space:]]+","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht); 
    $bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht); 
    $bericht = preg_replace('_\[i\](.*?)\[/i\]_ise', "italic(' \\1 ')", $bericht); 
    $bericht = preg_replace('_\[b\](.*?)\[/b\]_ise', "bold(' \\1 ')", $bericht); 
    $bericht = preg_replace('_\[u\](.*?)\[/u\]_ise', "underlined(' \\1 ')", $bericht); 
    $bericht = str_replace("[img]","<img src=\"http://",$bericht); 
    $bericht = str_replace("[/img]","\">",$bericht); 
    $bericht = eregi_replace("\[url\]www.([^\[]*)","<a href=\"http://www.\\1\" target=_blank>\\1", $bericht); 
    $bericht = eregi_replace("\[url\]([^\[]*)","<a href=\"\\1\" target=_blank>\\1", $bericht); 
    $bericht = eregi_replace("(\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"http://\\2\" target=_blank>", $bericht); 
    $bericht = eregi_replace("\[url]([url]http://[/url](.*))", "<a href=\"\\1\" target=\"_blank\">\\1", $bericht); 
    $bericht = eregi_replace("(\[/url\])", "</a>", $bericht); 
    $bericht = str_replace("http://http://", "http://", $bericht);

	//ubb codes
	$bericht = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$bericht);
	$bericht = eregi_replace("\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]","<font size=\"\\1\">\\2</font>",$bericht);
	$bericht = eregi_replace("\\[font=([^\\[]*)\\]([^\\[]*)\\[/font\\]","<font face=\"\\1\">\\2</font>",$bericht);
	$bericht = eregi_replace("\\[img height=([^\\[]*)\\ width=([^\\[]*)\\]([^\\[]*)\\[/img\\]","<img src=\"\\3\" height=\"\\1\" width=\"\\2\">",$bericht);
	$bericht = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$bericht);
	$bericht = eregi_replace("\\[flash=([^\\[]*)\\,([^\\[]*)\\]([^\\[]*)\\[/flash\\]","<object classid=\"clsid: D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\\1 height=\\2><param name=movie value=\\3><param name=play value=true><param name=loop value=true><param name=quality value=high><embed src=\\3 width=\\1 height=\\2 play=true loop=true quality=high></embed></object>",$bericht);
	$bericht = eregi_replace("\\[align=([^\\[]*)\\]([^\\[]*)\\[/align\\]","<p align=\"\\1\">\\2</p>",$bericht);
	$bericht = eregi_replace("\\[shadow=([^\\[]*)\\,([^\\[]*)\\,([^\\[]*)\\]([^\\[]*)\\[/shadow\\]","<font style=\"Filter: Shadow(color=\\1, Direction=\\2); Width=\\3px;\">\\4</font>",$bericht);
	$bericht = eregi_replace("\\[glow=([^\\[]*)\\,([^\\[]*)\\,([^\\[]*)\\]([^\\[]*)\\[/glow\\]","<font style=\"Filter: Glow(color=\\1, Strength=\\2); Width=\\3px;\">\\4</font>",$bericht);
	$bericht = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=_blank>\\1</a>",$bericht);
	$bericht = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$bericht);
	$bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$bericht);
	$bericht = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)","\\1<a href=\"\\2://\\3\\4\" target=\"_blank\">\\2://\\3\\4</a>\\5",$bericht);

	$bericht = str_replace("[b]", "<b>",$bericht);
	$bericht = str_replace("[/b]","</b>",$bericht);
	$bericht = str_replace("[i]","<i>",$bericht);
	$bericht = str_replace("[/i]","</i>",$bericht);
	$bericht = str_replace("[u]","<u>",$bericht);
	$bericht = str_replace("[/u]","</u>",$bericht);
	
	$bericht = str_replace(":)","<img src=\"smilies/smile.gif\">",$bericht);
	$bericht = str_replace(":(","<img src=\"smilies/mad.gif\">",$bericht);
	$bericht = str_replace(":'(","<img src=\"smilies/cry.gif\">",$bericht);
	$bericht = str_replace(";)","<img src=\"smilies/knipoog.gif\">",$bericht);
	$bericht = str_replace(":D","<img src=\"smilies/biggrin.gif\">",$bericht);
	$bericht = str_replace(":S","<img src=\"smilies/verbaasd.gif\">",$bericht);
	$bericht = str_replace(":P","<img src=\"smilies/tongue.gif\">",$bericht);
	$bericht = str_replace(":nerd:","<img src=\"smilies/nerd.gif\">",$bericht);
	$bericht = str_replace(":cool:","<img src=\"smilies/cool.gif\">",$bericht);
	$bericht = str_replace("9:6","<img src=\"smilies/worshippy.gif\">",$bericht);
	$bericht = str_replace(":evil:","<img src=\"smilies/evil.gif\">",$bericht);
	$bericht = str_replace(":vinger:","<img src=\"smilies/vinger.gif\">",$bericht);
	$bericht = str_replace(":lijst:","<img src=\"smilies/lijstje.gif\">",$bericht);
	$bericht = str_replace(":bier:","<img src=\"smilies/bier.gif\">",$bericht);
	$bericht = str_replace(":king:","<img src=\"smilies/koning.gif\">",$bericht);
	$bericht = str_replace(":koffie:","<img src=\"smilies/koffie.gif\">",$bericht);
	$bericht = str_replace("|:/","<img src=\"smilies/professor.gif\">",$bericht);
	$bericht = str_replace(":trek:","<img src=\"smilies/naamloos.bmp\">",$bericht);
	$bericht = str_replace(":gangerstar:","<img src=\"smilies/gun.gif\">",$bericht);
	$bericht = str_replace(":shoot:","<img src=\"smilies/schooting.gif\">",$bericht); 

	return $bericht; 
	}


 
?>

wie weet hoe ik dit krijg zoals in een forum ik kan het nu alleen intoetsen hoe krijg ik het dat ik zo'n invoeg scherm krijgen met alle smiley's en ubb code's die wat erin staan wie kan me hierbij helpen :)
 
Met deze code ? Handmatig invoegen. Je vervangt alles ongelofelijk lomp, wat je vervangt (smileys bijv.) geef je direct op in de regexp functies.
Wil je ze echt aan elkaar koppelen, dat wat je vervangt en dat wat je aan je bezoekers wil tonen, dan moet je een array maken die je zowel gebruik in je regexp functies als op de pagina waarmee je data aan je bezoekers toont.


Walgelijke code trouwens :8-0: NOFI, maar je hebt duidelijk geen idee waar je mee bezig bent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan