Versio

preg_replace

Overzicht Reageren

The Beeding Clown

The Beeding Clown

14/10/2005 16:04:00
Quote Anchor link
Hey mensen..

even een vraagje.. ik kom er zelf nameijk niet uit :(

ik heb een array waar kleuren in staan die je in admin bij kan werken, nu pak ik die array en maak van de waardes van die array een nieuwe array om door een preg replace heen te halen. Alles werkt prima tot ik een entry heb die de 'e' modifier gebruik, hij wil de nieuw gemaakte array string maar niet evalueren als php :(

Klikt mischien beetje ingewikkeld verhaal, dus hier een voorbeeldje


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
#--> array met kleurtjes, editable in admin
$colors['reg_r0']['color'] = 'blue';
$colors['reg_r0']['bold'] = true;
$colors['reg_r0']['italic'] = false;
$colors['reg_r0']['example'] = 'R0 -';

// enz.. nog meer entries


#--> array die ie maakt om door de preg_replace te halen (multy dym, assoc)
#--> register RO - O4  enz..

$parse['regex'] = array
(

    "#\n([A-Z0-9]+?) -#sie"   =>

    '"[ color='.$colors['reg_r0']['color'].']'. // open color
    ($colors['reg_r0']['bold']   ? '[ b]' : ''). // open - bold
    ($colors['reg_r0']['italic'] ? '[ i]' : '').    // open - italic
    "strtoupper(\'\\1\') - ".                            // replacement
    ($colors['reg_r0']['italic'] ? '[ /i]' : '').   // close - bold
    ($colors['reg_r0']['bold']   ? '[ /b]' : ''). // open - italic
    '[/color]"',                                      // close color

    // enz.. nog meer entries

);


$str = preg_replace(array_keys($parse['regex']), $parse['regex'], $str);
?>



Als ik um zo uitvoer dan pakt ie die 'e' modifier :(

dit is wat ie uitspuugd
strtoupper('r0') - [/ b][ /color]

Heb al met quotes zitten klooien maar kom er niet uit.. als ik um zonder die color array doe, dan pakt ie um gewoon goed.

iemand een iedee waaraan het kan liggen ??
Gewijzigd op 14/10/2005 16:23:00 door The Beeding Clown
 
PHP hulp

PHP hulp

25/05/2012 11:40:31
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
The Beeding Clown

The Beeding Clown

14/10/2005 16:50:00
Quote Anchor link
Never mind,

heb um inmiddels werkend gekregen :)
Gewijzigd op 14/10/2005 16:51:00 door The Beeding Clown
 



Overzicht Reageren

Get Adobe Flash player