[PHP] Regular Expressions

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben nu al een tijd opzoek naar de match voor een string die niet alleen nummers en letters bevat.

hallo:hoooi (moet matchen aangezien er een : in staat)
hoi (moet niet matchen aangezien)

Waarvoor heb ik dit nodig?

Ik word gek van die klote HTML tags die Microsoft Word gebruikt. Bijvoorbeld <1ste:time> of <o:p>. De tekst die er tussen staat mag blijven staan, maar de tag inclusief zijn attributen dienen gestript te worden. Ik zou natuurlijk strip_tags kunnen gebruiken, maar dan zou ik elke html tag moeten invoegen om toe te staan. Reg exp zou dat toch beter moeten kunnen.

Hopelijk weten jullie voor mij een antwoord.

Met vriendelijke groet,


Frederik

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Zo?
$output = preg_replace('%<[a-z0-9]+:[a-z0-9]+>%i', '', $input);

[ Voor 67% gewijzigd door Wolfboy op 18-01-2005 04:47 . Reden: klein foutje :P ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
PHP:
1
$out = preg_replace("<([a-z][\w:]+)>(.*?)<\/\\1>","$2",$in);

Ongetest, maar het komt er op neer dat je zoekt naar een tag en zijn sluittag, en dat je dat dan vervangt door wat er binnen staat.