Pagina 1 van 1

bbcode probleem

Geplaatst: 20 dec 2005, 00:03
door tuur
Support template:
  • 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
Overige opmerkingen:

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 AfbeeldingAfbeeldingAfbeelding

dat is goed, maar als ik bijvoorbeeld de tekst: " ps:Slecht gaat het " type, krijg ik na posten

psAfbeeldingecht gaat het

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","&nbsp;",$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]);

?>

Geplaatst: 20 dec 2005, 17:51
door Rifke
Zo als in de regels, staat eerst suport template invullen ;) wordt je sneller geholpen :)
bijvoorbeeld de tekst: " ps:Slecht gaat het " type, krijg ik na posten

ps:secht gaat het

Tussen haakjes met de :s is logish... Idem als onder msn :), dan moet je maar een spatie laten dussen de : en de s is toch veel eenvoudiger dan in je code te rommelen :s?

Geplaatst: 20 dec 2005, 18:15
door tuur
O sorry wist niet dat je template verplicht moest invullen...

Geplaatst: 20 dec 2005, 18:20
door Rifke
tuur schreef:O sorry wist niet dat je template verplicht moest invullen...
dan moeten je users maar een spatie achter de dubbele punt zetten. :bier:

Geplaatst: 21 dec 2005, 01:57
door tuur
Beste,

Bij phpbb werkt het gewoon als je geen spatie gebruikt.

Dit zou ik dus ook graag willen hebben... :oops:

Het enige dat ik tot nu toe weet is dat met POSTROW. het bericht wordt weergeven.

Kan iemand mij verder helpen door de bbcode op te zoeken en deze werkbaar te maken voor mij script dat bovenaan dit topic te vinden is :?:

Geplaatst: 21 dec 2005, 10:58
door Paul
includes/bbcode.php staan alle bbcodes en smilie functies, kijk daar eens naar :)

Geplaatst: 21 dec 2005, 12:42
door tuur
paulus schreef:includes/bbcode.php staan alle bbcodes en smilie functies, kijk daar eens naar :)
kijk en hier loop ik nou vast, dit is voor mij te professioneel/ingewikkeld geschreven, dat ik hiervan de code wat ik wil gebruiken niet kan pakken.

Geplaatst: 21 dec 2005, 12:57
door Paul
Dis opzicht niet zo moeilijk, mist je de phpbb bestanden goed geladen hebt. Ik dacht dat er in de kb op phpbb.com een tut stond, over hoe die werkten :)

Geplaatst: 21 dec 2005, 22:34
door tuur
paulus schreef:Dis opzicht niet zo moeilijk, mist je de phpbb bestanden goed geladen hebt. Ik dacht dat er in de kb op phpbb.com een tut stond, over hoe die werkten :)
Ik kan niks vinden :roll: