ereg_replace probleempje

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
Hoi! Ik heb een probleempje met preg_replace, en dan vooral met het aanvoeren van de patterns en replace.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

$Search[1]  = '\<\?php'; 
$Search[2]  = 'function';        
         
$Replace[1] = '<span class="openTag">&lt;?php</span>';
$Replace[2] = '<span class="function">function</span>';      
        
$Output = ereg_replace($Search, $Replace, $Code);

# Werkt niet

?>  


PHP:
1
2
3
4
5
6
7
8
9
10
11
<?

$Search  = '\<\?php';  
         
$Replace = '<span class="openTag">&lt;?php</span>'; 
        
$Output = ereg_replace($Search, $Replace, $Code);

# Werkt wel

?>  


Hij slikt de arrays die ik 'm geef dus niet. Waar ligt dit aan?
De patterns zijn slechts voorbeelden, deze zouden namelijk ook wel met str_replace kunnen ;)

[ Voor 6% gewijzigd door Kvn op 29-11-2006 17:15 ]


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
Oei, volgens mij verwar ik 't nu met preg_replace, waar dit wel gewoon kan :x

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 31-10 21:55
Omdat ereg_replace alleen strings pakt:
string ereg_replace ( string pattern, string replacement, string string )

Dus.. je moet preg_replace gebruiken:
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit [, int &count]] )


Edit:
Ja hé.. zit ik helemaal te copypasten uit de PHP-manual, vind je het zelf al uit :+

Was die vraag nu zo dringend dat je er totaal niet uitkwam met behulp van Google en php.net.. maar je er vervolgens wel binnen 4 minuten na posten het antwoord tóch vind? Lijkt me niet hè.. ;)

[ Voor 35% gewijzigd door HyperioN op 29-11-2006 17:21 ]


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

En je arrays beginnen met index 0 ;)

Going for adventure, lots of sun and a convertible! | GMT-8


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

ereg_replace pakt alleen strings als parametes.. preg_replace pakt ook array's zoals netjes in de PHP manual staat uitgelegd.

Ah, dat had je zelf ook al gezien :Y)

[ Voor 14% gewijzigd door Creepy op 29-11-2006 17:22 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.