- Wat is het probleem?
Wanneer ontstond het probleem?
Adres van je forum: http://www.cyberbase.nl?page=forum
Geïnstalleerde mods:geen
Huidige template:gebruik geen template
phpBB versie: 2.0.
Host: endoria.net
Heb je onlangs een mod of stijl geïnstalleerd? nee
Heb je gezocht naar een antwoord? ja
Ik heb een probleem met een bbcode en ik hoop dat iemand me ermee wilt helpen.
Bij phpbb heb ik dit probleem niet, maar deze scripts zijn voor mij nog te professioneel geschreven, dat ik hiervan de code niet kan pakken.
Als ik bijvoorbeeld de tekst: " [ email ] Sander@cyberbase.nl [ /email ] :S:S:S " type, zie je na posten gewoon
Sander@cyberbase.nl
dat is goed, maar als ik bijvoorbeeld de tekst: " ps:Slecht gaat het " type, krijg ik na posten
ps
en dat is niet goed
Kan iemand misschien voor mij het probleem oplossen?
Code: Selecteer alles
<?php
$smiliespath='http://www.cyberbase.nl/images/smileys/';
$smiliesarray=array(
':)' => '1.gif',
':-)' => '1.gif',
':(' => '2.gif',
':-(' => '2.gif',
':D' => '3.gif',
':-D' => '3.gif',
'8)' => '4.gif',
'8-)' => '4.gif',
':o' => '5.gif',
':-o' => '5.gif',
':p' => '6.gif',
':-p' => '6.gif',
':|' => '7.gif',
':-|' => '7.gif',
':s' => '8.gif',
':-s' => '8.gif',
';)' => '9.gif',
';-)' => '9.gif',
':0' => '10.gif',
':-0' => '10.gif',
':*' => '11.gif',
':-*' => '11.gif',
'>:(' => '12.gif',
'>:-(' => '12.gif',
':!' => '13.gif',
':-!' => '13.gif',
':<' => '14.gif',
':-<' => '14.gif',
';(' => '15.gif',
';-(' => '15.gif',
':$' => '16.gif',
':-$' => '16.gif',
'(6)' => '17.gif',
'0]' => '18.gif',
'0-]' => '18.gif',
'b)' => '19.gif',
'b-)' => '19.gif',
':x' => '20.gif',
':-x' => '20.gif',
':@'=> '21.gif',
':-@'=> '21.gif',
'>d' => '22.gif',
'>-d' => '22.gif',
'|i' => '23.gif',
'|-i' => '23.gif',
'|d' => '24.gif',
'|-d' => '24.gif',
'8s' => '25.gif',
'8-s' => '25.gif',
'(a)' => '26.gif',
':#)' => '27.gif',
':-#)' => '27.gif',
'%)' => '28.gif',
'%-)' => '28.gif',
'h)' => '29.gif',
'h-)' => '29.gif',
'*:1)' => '30.gif',
':e' => '31.gif',
':-e' => '31.gif',
'(b)' => '32.gif',
'(x)' => '33.gif',
'(s)' => '34.gif',
':^)' => '35.gif',
'|s' => '36.gif',
'|-s' => '36.gif',
'|k' => '37.gif',
'|-k' => '37.gif',
'(y)' => '38.gif',
'(n)' => '39.gif',
'(l)' => '40.gif',
'(u)' => '41.gif',
'(k)' => '42.gif',
'(f)' => '43.gif',
'(w)' => '44.gif',
);
function replace_smilies($message)
{
global $smiliesarray;
global $smiliespath;
foreach($smiliesarray as $Smile => $Pic)
{
$aSmile[]=strtolower($Smile);
$aSmile[]=strtoupper($Smile);
$aPics[]='<IMG SRC=\"'.$smiliespath.$Pic.'\">';
$aPics[]='<IMG SRC=\"'.$smiliespath.$Pic.'\">';
}
return str_replace($aSmile,$aPics,$message);
}
function scheld($message)
{
$invoer = fopen("scheldwoorden.txt", "r") or die ("kan scheldwoorden.txt niet openen!");
while (!feof($invoer)) {
$scheldwoorden[] = rtrim(fgets($invoer, 1024));
}
fclose($invoer);
if (count($scheldwoorden) > 1) {
for ($i = 0; $i < count($scheldwoorden) - 1; $i++) {
$sterretje = "";
for ($n = 0; $n < strlen($scheldwoorden[$i]); $n++) $sterretje .= "*";
$message = eregi_replace($scheldwoorden[$i], $sterretje, $message);
}
}
return $message;
}
function show_bericht($message)
{
$message=htmlspecialchars($message);
$message=stripslashes($message);
$message=replace_smilies($message);
//$message=scheld($message);
$message=str_replace("\n","<br />",$message);
$message=str_replace("\r"," ",$message);
$message=str_replace("[s]","<s>",$message);
$message=str_replace("[/s]","</s>",$message);
$message=str_replace("[b]", "<b>",$message);
$message=str_replace("[/b]","</b>",$message);
$message=str_replace("[i]","<i>",$message);
$message=str_replace("[/i]","</i>",$message);
$message=str_replace("[u]","<u>",$message);
$message=str_replace("[/u]","</u>",$message);
$message=eregi_replace("\\[red\\]([^\\[]*)\\[/red\\]","<font color='red'>\\1</font>",$message);
$message=eregi_replace("\\[green\\]([^\\[]*)\\[/green\\]","<font color='green'>\\1</font>",$message);
$message=eregi_replace("\\[black\\]([^\\[]*)\\[/black\\]","<font color='black'>\\1</font>",$message);
$message=eregi_replace("\\[purple\\]([^\\[]*)\\[/purple\\]","<font color='purple'>\\1</font>",$message);
$message=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href='http://www.\\1' target=_blank>\\1</a>",$message);
$message=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href='\\1' target=_blank>\\1</a>",$message);
$message=eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href='\\1' target=_blank>\\2</a>",$message);
$message=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href='mailto:\\1'>\\1</a>",$message);
$message=eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]","<a href='mailto:\\1'>\\2</a>",$message);
$message=eregi_replace("\\[img\\]www.([^\\[]*)\\[/img\\]", "<a href='http://www.\\1' target=_blank>\\1,</a>",$message);
$message=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<a href='\\1' target=_blank>\\1</a>",$message);
$message=eregi_replace("\\[img=([^\\[]*)\\]([^\\[]*)\\[/img\\]","<a href='\\1' target=_blank>\\2</a>",$message);
return $message;
}
echo show_bericht($rows[message]);
?>