Einzelnen Beitrag anzeigen

ripper8472

Registriert seit: 17. Aug 2003
275 Beiträge
 
#7

Re: [PHP] Regulärer Ausdruck

  Alt 30. Okt 2004, 18:02
bin müde, hab nicht alles bewusst gelesen.
vorschlag:

für [ quote="..." ]...[ /quote ], nicht für [ quote ]...[ /quote ]:

Code:
\[quote="([^"]*)"\](.*?)\[/quote\]
auch für [ quote ]...[ /quote ]:

Code:
\[quote(?:="([^"]*)")?\](.*?)\[/quote\]
(hier würd ich das muster so machen /muster/e. guck mal in der doku, was das e bedeutet. da kannst du gucken, ob das muster 2 oder 1 fundstellen hat.

klappt nicht bei verschachtelten quotes a la:
Code:
[quote="..."]      [quote="..."]...[/quote]      [/quote]
dort gibts n absatz über rekursion, mit dem du das vll hinbekommen kannst.
http://de3.php.net/manual/de/referen...ern.syntax.php

alternativ kannst du auch mit preg_match das untersuchen, was du im quote hast und ggf nochmal parsen.
Christoph
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\ xce\xfc",I,*i=l-1;for(;I=3,*i
++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
  Mit Zitat antworten Zitat