bbcode probleem

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
tuur
Berichten: 6
Lid geworden op: 06 dec 2005, 22:01
Locatie: 's-Gravendeel
Contacteer:

bbcode probleem

Bericht door tuur » 20 dec 2005, 00:03

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]);

?>
Laatst gewijzigd door tuur op 20 dec 2005, 18:10, 1 keer totaal gewijzigd.

Rifke
Berichten: 42
Lid geworden op: 13 dec 2005, 21:03
Locatie: Niel bij as
Contacteer:

Bericht door Rifke » 20 dec 2005, 17:51

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?

tuur
Berichten: 6
Lid geworden op: 06 dec 2005, 22:01
Locatie: 's-Gravendeel
Contacteer:

Bericht door tuur » 20 dec 2005, 18:15

O sorry wist niet dat je template verplicht moest invullen...

Rifke
Berichten: 42
Lid geworden op: 13 dec 2005, 21:03
Locatie: Niel bij as
Contacteer:

Bericht door Rifke » 20 dec 2005, 18:20

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:

tuur
Berichten: 6
Lid geworden op: 06 dec 2005, 22:01
Locatie: 's-Gravendeel
Contacteer:

Bericht door tuur » 21 dec 2005, 01:57

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 :?:

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 21 dec 2005, 10:58

includes/bbcode.php staan alle bbcodes en smilie functies, kijk daar eens naar :)

tuur
Berichten: 6
Lid geworden op: 06 dec 2005, 22:01
Locatie: 's-Gravendeel
Contacteer:

Bericht door tuur » 21 dec 2005, 12:42

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.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 21 dec 2005, 12:57

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 :)

tuur
Berichten: 6
Lid geworden op: 06 dec 2005, 22:01
Locatie: 's-Gravendeel
Contacteer:

Bericht door tuur » 21 dec 2005, 22:34

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:

Gesloten