[PHP] str_replace wildcard

Pagina: 1
Acties:

Onderwerpen


  • DumbAss
  • Registratie: April 2002
  • Laatst online: 16-08 11:30
Ik heb het volgende probleem:
Ik probeer via dit dit scriptje alles tussen { en } inclusief accolades te verwijderen. Dit heb ik tot nu toe:
PHP:
1
$html = str_replace("\{[^]}", '', $html);


Maar echt iets verwijderen doet ie niet :)
Ik heb maar zo`n flauw vermoeden dat het aan die wilcard ligt maar ik krijg het maar niet aan de gang.
Ik heb het ook al zonder die [] dingen geprobeerd enzo.

Mea culpa, mea culpa.
Ik was dus met de verkeerde functie (of hoe heet zoiets) bezig.
*Dumbass is hitting himself long and hard*
Maar voor als iemand in de toekomst dezelfde fout maakt.
Dit is het goeie:
PHP:
1
$html = ereg_replace("(\{)(.*)(})", '', $html);

[ Voor 0% gewijzigd door DumbAss op 21-11-2002 00:56 . Reden: Domme lul zijn ]

Vanutsteen.nl => nerds only | iRacing


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Met str_replace() kan je inderdaad niet met wildcards werken. Verder zou ik preg_replace() in plaats van ereg_replace() gebruiken. Die is (a) sneller, en (b) wordt ereg_*() in de toekomst niet meer ondersteund.

Rustacean