[PHP] Probleem TPL regex

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem..

ik wil 2 soorten strings hebben:

1. <date datum "x j X Y H:i" "nl">
2. <date datum "d-m-Y H:i">

die 2e werkt wel.. maar de 1e lukt niet...

ik heb deze regex:

/<date $key \"([\/\_a-zA-Z0-9:-\s]*)\"( \"(nl|en)\")?\>/i

zodra ik maak SPATIE"nl" doe dan werkt ie niet...

Iemand enig idee? Ik en nog 2 andere komen er niet uit :( Alvast bedankt

Acties:
  • 0 Henk 'm!

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 08:29

Tjark

DON'T PANIC

/<date $key \"(.*?)\"\s*(\"(.*)\")?\>/

?

/<date $key \"(.*?)\"\s*(\"(nl|en)\")?\>/

doet ut

[ Voor 251% gewijzigd door Tjark op 26-03-2003 17:25 ]

*insert signature here


Acties:
  • 0 Henk 'm!

Verwijderd

Neej helaas dat werkt niet :(

Acties:
  • 0 Henk 'm!

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 08:29

Tjark

DON'T PANIC

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl

$b = '<date datum "x j X Y H:i" "nl">';
$c = '<date datum "d-m-Y H:i">';
$key = 'datum';

if($b =~ /<date $key \"(.*?)\"\s*(\"(nl|en)\")?\>/) {
  print "$1\n$2\n$3\n\n";        
} else {
  print "NOT\n";
}

if($c =~ /<date $key \"(.*?)\"\s*(\"(nl|en)\")?\>/) {
  print "$1\n$2\n$3\n";        
} else {
  print "NOT\n";
}


uitvoer:
code:
1
2
3
4
5
x j X Y H:i
"nl"
nl

d-m-Y H:i

[ Voor 26% gewijzigd door Tjark op 26-03-2003 17:28 ]

*insert signature here