UBB - script maken.

Gestart doorSanderc28 reacties55 weergaven

29 berichten · pagina 1 van 2

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

ik zat vroeger op vele sites zoals Flubby, Whear etc.

Ze zeiden altijd als je vroeg of het wel zelfgemaakt was, dat ze alles hadden zelf gemaakt, buiten het UBB script.

Maar ik heb nu een soort heel mine UBB scriptje waar je maar 1 smiley kan mee veranderen:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700])
{[/COLOR]

    [COLOR= #0000BB]$zin[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]zin[/COLOR][COLOR= #007700]];[/COLOR]
    [COLOR= #0000BB]$smiley[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]:D[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$vervang[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<img src="http://www.one2xs.com/img/smileys/biggrin.gif">[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$zin[/COLOR] [COLOR= #007700]=[/COLOR] str_ireplace[COLOR= #007700]([/COLOR][COLOR= #0000BB]$smiley[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$vervang[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$zin[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$zin[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<hr/>[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{
}[/COLOR]
?>
<form method="post" action="#">
    Typ je zin:<input type="text" name="zin">
    <input type="submit" value="Naar UBB">
</form>


Demo: http://sander.vanmarijn.nl/ubb.php

Maarrrrr...

Ik vraag me af of jullie ervaren scripters het ook op deze manier doen of het echt op een totaal andere manier moet.

Want ik weet nu niet echt hoe ik nu kan zorgen dat bv "clown" deze smiley wordt: clown
Ik heb dus graag jullie hulp nodig met dit smile
Thanks
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$string = Koelkast biggrinwink;
$texts = array(biggrin, smile, wink);
$smiles = array(fhappy, happy, eye);
$output = str_ireplace($texts, Afbeelding, $string);
echo $output;
?>

Niet getest werkt vast niet biggrin
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nog nooit een ubb class nodig gehad.

Maar aangezien dit alleen maar reguliere expressies bedraagt, en PHP echt niet een goeie taal is om reguliere expressies in te verwerken. Zou ik het in node.js of perl (beste keus) doen.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Rogier schreef:
Maar aangezien dit alleen maar reguliere expressies bedraagt
Zo kun je het doen ja, maar dan gaat het heel moeilijk (zo niet onmogelijk) worden om bijvoorbeeld geneste quotes en UBB in code-blokken goed te parsen.
Je moet die dingen heel logisch en semantisch goed ontleden, en dan kun je vrijwel zonder regexps een goede en sterke UBB parser maken.
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar ik wil dat alleen van smileys even doen, weet iemand hoe ik er meerdere toevoeg?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Maar ik wil dat alleen van smileys even doen, weet iemand hoe ik er meerdere toevoeg?
Zie Antonn....
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Die van Anton werkt niet, omdat je niet zomaar een array in een string kan proppen.

Je moet zoiets hebben:

[COLOR= #0000BB]<?php
$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]..[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$smilies[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]:D[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]superblij[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]:)[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]blij[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000];)[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]knipoog[/COLOR]
[COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$smilies[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$bestand[/COLOR][COLOR= #007700])
{[/COLOR]
    
    [COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$code[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]<img src="http://www.site.ext/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bestand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000].png" />[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700]);
    
}[/COLOR]
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik gebruik gewoon bas zijn ubb parser clown
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Ik gebruik gewoon bas zijn ubb parser clown
biggrin
Die van mij is in een class en werkt goed.. ;p
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Superb schreef:
Eerdere citaten tonen
Shahiem schreef:
Ik gebruik gewoon bas zijn ubb parser clown
biggrin
Die van mij is in een class en werkt goed.. ;p
oja. en je bent lang niet meer online geweest yummie
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja maar waarom zou ik er eentje gebruiken? Ik maak het niet omdat ik het nodig heb, maar omdat ik het wil leren...
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik gebruik zelf altijd een Stack-based UBB parser. Om dezelfde reden als lennard; Je hebt veel meer mogelijkheden.
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik probeer eerst smileys, waar ik nu ongeveer mee klaar ben.

En morgen begin ik aan de codes met etc.

Iemand enig idee hoe ik dat moet doen, niet op dezelfde mannier als smileys ongeveer?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Iemand enig idee hoe ik dat moet doen
Daar gaat dit hele topic juist over? Lees de reacties eens, daar zijn mogelijkheden aangedragen.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren