aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

[ & ] in array

Je komt er niet helemaal uit bij het scripten? Übergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

[ & ] in array

Berichtdoor frizzy » 02 sep 2008 09:54

Als ik een [ of een ] in een array zet doet hij het niet meer, even een voorbeeld:
Code: Selecteer alles
$codes   =   array('[qoute]' => '<div class="quote">');

Hierbij 'vergeet' hij de waarde <div class="quote">, heeft iemand een oplossing waardoor ik deze speciale tekens wel kan gebruiken?
frizzy
wmpr
 
Berichten: 4261
Geregistreerd: 20 sep 2006 16:03
Woonplaats: Boskoop :D

Re: [ & ] in array

Berichtdoor Remi » 02 sep 2008 10:44

Moet je ze niet gewoon backslashen?
dus:
Code: Selecteer alles
$codes   =   array('\[qoute\]' => '<div class="quote">');
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [ & ] in array

Berichtdoor libia » 02 sep 2008 12:03

en als je een var_dump doet zie je dus die <div class="quote"> niet meer?

als je dit trouwens doet op de manier hoe ik denk dat je het doet.. dan is dit niet goed.. als je dan een tag niet afsluit zal de rest van de pagina een quote (bijvoorbeeld) zijn!
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: [ & ] in array

Berichtdoor Remi » 02 sep 2008 12:15

libia schreef:en als je een var_dump doet zie je dus die <div class="quote"> niet meer?

als je dit trouwens doet op de manier hoe ik denk dat je het doet.. dan is dit niet goed.. als je dan een tag niet afsluit zal de rest van de pagina een quote (bijvoorbeeld) zijn!

Inderdaad.
Ik gebruik meestal de volgende functie:
Code: Selecteer alles
    //Parse UBB to HTML
    function UBB($Input)
    {
        $Subject = nl2br(stripslashes($Input));
        
        
//patern => replacement
        $Elements = array(
            '/\[i\](.*?)\[\/i\]/is' => '<em>$1</em>',
            '/\[b\](.*?)\[\/b\]/is' => '<strong>$1</strong>',
            '/\[u\](.*?)\[\/u\]/is' => '<u>$1</u>',
            '/\[url\](.*?)\[\/url\]/is' => '<a href="$1">$1</a>',
            '/\[url=(.*?)\](.*?)\[\/url\]/is' => '<a href="$2">$1</a>',
            '/\[img\](.*?)\[\/img\]/is' => '<img src="$1" />',
            '/\[quote\](.*?)\[\/quote\]/is' => '<blockquote>$1</blockquote>',
            '/\[quote=(.*?)\](.*?)\[\/quote\]/is' => '<blockquote>$1<br />$2</blockquote/>',
            '/\[code\](.*?)\[\/code\]/is' => '<code>$1</code>',
            '/\[offtopic\](.*?)\[\/offtopic\]/is' => '<div class="offtopic">$1</div>',        
        
) ;
        
        
        $Subject 
= preg_replace(array_keys($Elements), $Elements, $Subject) ;
        
        return $Subject 
;
        
    
} 
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [ & ] in array

Berichtdoor libia » 02 sep 2008 13:12

misschien een leuke snippet? :D
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: [ & ] in array

Berichtdoor Remi » 02 sep 2008 17:59

libia schreef:misschien een leuke snippet? :D

Ik zal hem er bij zetten ;)
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22


Keer terug naar PHP, ASP, SQL



cron