UBB Parser

Gestart doorErik34 reacties69 weergaven

35 berichten · pagina 2 van 3

Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap er niks van. emo
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
substr($tekst, 0, 2) != <?php


en emo
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Moet daar dan 5 staan?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ja
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Werkt niet. sadleyScript:

function code($tekst)
{
    
    $tekst = str_replace("<br>", , $tekst);
    $tekst = str_replace("<br />", , $tekst);
    $tekst = str_replace("&gt;", , $tekst);
    $tekst = str_replace("&lt;", , $tekst);
    
    $tekst = stripslashes($tekst);
    
    $buffer = FALSE;
    
    if(!strpos($tekst, <?php) || substr($tekst, 0, 5) != <?php)
    {
        
        $code = [COLOR= #0000BB]<?php[/COLOR] [COLOR= #DD0000].trim($tekst).[/COLOR] ?>;
        
        $tags = 1;
    
    }
    
    highlight_string($code);
    
    $a = explode("<br />", $tekst);
    $b = explode("n", $tekst);
    
    $a2 = count($a);
    $b2 = count($b);
    
    $data = $a2 + $b2;
    
    $return = <div id="code">;
    $return .= <div id="regels">;
    for($i = 0; $i < $data; $i++)
    {
        
        $return .= $i.<br />;
    
    }
    $return .= </div>;
    $return .= <div id="veld">;
    $return .= $tekst;
    $return .= </div>;
    
    if($tags == 1)
    {
        
        $opening = strpos($buffer, <?php);
        $sluiting = strpos($buffer, ?>);
        
        $return = substr($return, 0, $opening) . substr($return, $opening+5, $sluiting-($opening+5)) . substr($return, $sluiting+5);
    
    }
    
    return $return;

}


En bij die
doet ie alleen . sadley
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
wtf..
dat klopt niet ? confused
en waarom vervang je
enzo trouwens met niks?
en waarom wil je dat altijd op het begin beetje vaag...
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ooeee, hij werkt, behalve de highlighting..
edit: en regel nummering.

function code($tekst)
{
    
    $tekst = stripslashes($tekst);
    
    $buffer = FALSE;
    
    highlight_string($code);
    
    $a = explode("<br />", $tekst);
    $b = explode("n", $tekst);
    
    $a2 = count($a);
    $b2 = count($b);
    
    $data = $a2 + $b2;
    
    $return = <div id="code">;
    $return .= <div id="regels">;
    for($i = 0; $i < $data; $i++)
    {
        
        $return .= $i.<br />;
    
    }
    $return .= </div>;
    $return .= <div id="veld">;
    $return .= $tekst;
    $return .= </div>;
    
    return $return;

}
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
function code($tekst)
{
    
    $tekst = stripslashes($tekst);
    
    $buffer = FALSE;
    
    
    $a = explode("<br />", $tekst);
    $b = explode("n", $tekst);
    
    $a2 = count($a);
    $b2 = count($b);
    
    $data = $a2 + $b2;
    
    $return = <div id="code">;
    $return .= <div id="regels">;
    for($i = 0; $i < $data; $i++)
    {
        
        $return .= $i.<br />;
    
    }
    $return .= </div>;
    $return .= <div id="veld">;
    $return .= highlight_string($tekst, true);
    $return .= </div>;
    $return .= </div>;
    
    return $return;

}


voortaan een var highlighten die bestaaat, $code bestond niet
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan weergeeft ie alleen dit:
Test 123..
0
1
2
3
4
5
6
7
8
9


echo Quebbiez!;

?>
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
je hebt er 2x htmlspecialchars over gegooit ofzo ergens ?
en dat stripslashes kan wel weg denk ik
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmm, hij werkt nu, maar hij zet aan het einde van de regel steeds

En de regel nummering klopt niet.

function code($tekst)
{
    
    $a = explode("<br />", $tekst);
    $b = explode("n", $tekst);
    
    $a2 = count($a);
    $b2 = count($b);
    
    $data = $a2 + $b2;
    
    $return = <div id="code">;
    $return .= <div id="regels">;
    for($i = 0; $i < $data; $i++)
    {
        
        $return .= $i.<br />;
    
    }
    $return .= </div>;
    $return .= <div id="veld">;
    $return .= highlight_string($tekst, TRUE);
    $return .= </div>;
    $return .= </div>;
    
    return $return;

}
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
highlight_string() heeft zelf al htmlentities zegmaar, dus als je die er nog een keer doorheen doet dan wordt ie raar.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik snap niet waarom je de
telt...
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap niet hoe ik de regelnummering kan fixen en de
weg kan halen. biggrin
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nou, je hebt bovenin je ubb ding htmlspecialchars staan
en dan doe je alles wat tussen de code tags staat dat doet hij in code()
dus dan is het al gehtmlentitied
en dat doet highlightstringding dus ook
dus dan is het dubbel gedaan
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