Forum » Server-Side scripting » kijken of iets voorkomt.
devow.nl
Berichten: 1592
avatar
Offline Stuur privebericht
Beste leden,

Aangezien sommige mods vinden dat ik maar weg moet gaan hier, ben ik weer begonnen aan een ubb parser systeem. Omdat ik nog steeds niet weet hoe een ubb parser werkt zoals hier, heb ik een andere manier bedacht.

Nu wil ik dat er eerst word je gekeken of [ code] voorkomt in de tekst, en of er ook een [/ code] voorkomt, dan moet hij de tekst die daar tussenin staat parsed in een functie, als deze geparsed is mag pas de rest geparsed worden.

Hoop dat iemand me kan helpen.
Laatst gewijzigd door Luc op 2010-06-15 11:31:25
15-06-2010 11:22
Dit topic is 142 keer bekeken door 38 verschillende leden
Reacties op: "kijken of iets voorkomt."
1
Ik ben er klaar voor!
Berichten: 6
avatar
Offline Stuur privébericht
Preg_match
15-06-2010 11:23
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Dat snap ik, maar bedoel dus dat er word gekeken van waar tot waar.. en dat moet ie eerst voor alles tag's doen, voordat hij de smiley's in het overige toevoegt..
15-06-2010 11:32
Ik ben er klaar voor!
Berichten: 6
avatar
Offline Stuur privébericht
Dat moest met strpos volgens mij.
15-06-2010 11:33
Scooby Snack
Berichten: 119
avatar
Offline Stuur privébericht
Luc heb je al een voorbeeld van wat je al hebt?
Want zo kunnen wij je niet echt helpen he ...

S.
15-06-2010 13:04
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
tuurlijk Scooby

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
function makeUBB($text)
{

    
// Links maken
    
$text preg_replace("_[url]http://(.*)[/url]_si"'<a href="$1" target="_blank">$1</a>'$text);
    
$text preg_replace("_[url](.*)[/url]_si"'<a href="http://$1" target="_blank">$1</a>'$text);
    
$text preg_replace("_[url=http://(.*)](.*?)[/url]_si"'<a href="$1" target="_blank">$2</a>'$text);
    
//$text = preg_replace("_[url=(.*)](.*?)[/url]_si", '<a href="http://$1" target="_blank">$2</a>', $text);
    
$text preg_replace("_[email](.*)[/email]_si"'<a href="mailto://$1">$1</a>'$text);
    
//$text = preg_replace("_[email=(.*)](.*?)[/email]_si", '<a href="mailto:$1">$2</a>', $text);
    //images
    
$text preg_replace("_CriminalsPoint error: de volgende afbeelding werd niet geladen omwille van veiligheidsproblemen: (.*?)_si"'<img src="$1" alt="Afbeelding" />'$text);
    
// Smilies
    
$text str_replace("(a)"," <img src=\"".$site."/images/smileys/engel.gif\" alt=\"Angel\" title=\"(a) Angel\" />"$text);
    
$text str_replace(":)"," <img src=\"".$site."/images/smileys/blij.gif\" alt=\"Blij\" title=\":) Blij\" />"$text);
    
$text str_replace(":!"," <img src=\"".$site."/images/smileys/boos.gif\" alt=\"Boos\" title=\":! Boos\" />"$text);
    
$text str_replace("(H)"," <img src=\"".$site."/images/smileys/bril.gif\" alt=\"Blij\" title=\"(H) Cool\" />"$text);
    
$text str_replace("(dag)"," <img src=\"".$site."/images/smileys/dag.gif\" alt=\"Dag\" title=\"(dag) Dag\" />"$text);
    
$text str_replace("(drink)"," <img src=\"".$site."/images/smileys/drink.gif\" alt=\"Drink\" title=\"(drink) Drink\" />"$text);
    
$text str_replace("(hmm)"," <img src=\"".$site."/images/smileys/hmm.gif\" alt=\"Weet niet\" title=\"(hmm) weet niet\" />"$text);
    
$text str_replace("(huh)"," <img src=\"".$site."/images/smileys/huh.gif\" alt=\"Huh\" title=\"(huh) Wat bedoel je?\" />"$text);
    
$text str_replace("(omg)"," <img src=\"".$site."/images/smileys/omg.gif\" alt=\"OMG\" title=\"(omg) OMG\" />"$text);
    
$text str_replace("(roll)"," <img src=\"".$site."/images/smileys/rolleyes.gif\" alt=\"Roll eyes\" title=\"(roll) Roll Eyes\" />"$text);
    
$text str_replace(":("," <img src=\"".$site."/images/smileys/sip.gif\" alt=\"Huh\" title=\":( Verdrietig\" />"$text);
    
$text str_replace("(slotje)"," <img src=\"".$site."/images/smileys/slotje.gif\" alt=\"Slotje\" title=\"(slotje) Sluiten\" />"$text);
    
$text str_replace(":D"," <img src=\"".$site."/images/smileys/superblij.gif\" alt=\":D\" title=\":D Super blij\" />"$text);
    
$text str_replace(":@"," <img src=\"".$site."/images/smileys/superboos.gif\" alt=\"Super boos\" title=\":@ Super boos\" />"$text);
    
$text str_replace(":P"," <img src=\"".$site."/images/smileys/tong.gif\" alt=\":P\" title=\":P Tong\" />"$text);
    
$text str_replace("(wat)"," <img src=\"".$site."/images/smileys/wat.gif\" alt=\"Wat?\" title=\"(wat) Wat bedoel je?\" />"$text);
    
$text str_replace("xD"," <img src=\"".$site."/images/smileys/xd.png\" alt=\"xD\" title=\"xD\" />"$text);
    
//offtopic
    
$text preg_replace("_[offtopic](.*?)[/offtopic]_si"'<span style="font-size: 10px; color: #888888;"><em>$1</em></span>'$text);
    
$text preg_replace("_[OFFTOPIC](.*?)[/ot]_si"'<span style="font-size: 10px; color: #888888;"><em>$1</em></span>'$text);
    
$text preg_replace("_[ot](.*?)[/ot]_si"'<span style="font-size: 10px; color: #888888;"><em>$1</em></span>'$text);
    
$text preg_replace("_[OT](.*?)[/ot]_si"'<span style="font-size: 10px; color: #888888;"><em>$1</em></span>'$text);
    
// Quotes
    
while(preg_match("(([quote=(.+?)](.+?)[/quote])|([quote](.+?)[/quote]))is"$text))
    {
        
$text preg_replace("([quote=(.+?)](.+?)[/quote])is",'<fieldset><legend> <b>$1 schreef:</b> </legend>$2</fieldset>' ,$text);
        
$text preg_replace("([quote](.+?)[/quote])is",'<fieldset><legend> <b>Quote</b> </legend>$1</fieldset>' ,$text); 
    }

    
$text preg_replace("_[code](.+?)[/code]_ise""customHighlight('\1')"$text);

    return 
$text;

}

function 
customHighlight($data
{

    
$data str_replace("<br>"""$data);  
        
$data str_replace(""""$data);  
        
$data str_replace(">"">"$data);  
        
$data str_replace("<""<"$data);  
    
$data str_replace(""", "\""$data);  

        
$data str_replace("&""&"$data);  
        
$data str_replace('$''$'$data);  
        
$data str_replace('n''\\n'$data);  
        
$data str_replace('r''\\r'$data);  
        
$data str_replace('t''\\t'$data);
    
$data str_replace(':)'':)'$data);

    

    
$lines explode(PHP_EOLtrim($data));

    
$i=1;

  
$code '<div class="Code">
        <div class="Code_Titel">PHP code</div>
        <div class="Left">'
;
            foreach (
$lines as $line)
            {
                
$code .= $i.'';

                
$i++;
            }    
  
$code .= '</div>
        <div class="Right">
                '
.highlight_string(trim($data), true).'
        </div>
    </div>'
;

    return 
$code;  
}
?>


Helaas werkt deze dus niet zoals het moet..
15-06-2010 13:32
Berichten: 849
avatar
Offline Stuur privébericht
@TS, ik heb ff voor je gezocht,
Code | Selecteer Alles
minimaliseren
1
2
3
if(strstr($_POST['weetikveelwat'],"[ code]") && strstr($_POST['weetikveelwat'],"[/ code]")){
//hier wat je wilt doen
}


Bedoel je zoiets?
15-06-2010 13:42
Reageer op: "kijken of iets voorkomt."
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden