![]() |
[PHP] Regulärer Ausdruck
Hi!
Ich hänge da jetzt seit 2 Tagen dran und bekomme es einfach nicht hin Was "geparst" werden muss:
Code:
Was ich dafür habe:
[quote="Test"]Test123[/quote]
Code:
/\[quote="([a-zA-Z0-9-]+)"\](.*)\[\/quote\]/';
Wo das Problem liegt: Der obige Ausdruck wird nicht durch diese RegExp erkannt. Ich weiß echt nicht, wodran das liegt. Bitte helft mir. Ciao Frederic |
Re: [PHP] Regulärer Ausdruck
Hi Frederic,
mein Regexp sieht so aus:
Code:
Aber wie du siehst verwende ich keine "", weil ich das auch nicht hinbekommen habe. Hast du vielleicht mal \" versucht?
#\[quote=(.*?)\]((.|\n)*?)\[\/quote\]#i
Chris |
Re: [PHP] Regulärer Ausdruck
Poste doch mal den ganzen Funktionsaufruf.
|
Re: [PHP] Regulärer Ausdruck
Hi!
Danke, Christopher, aber leider ohne Erfolg. Es liegt auch an sich nicht an den ", es geht nämlich wenn ich nur [quote="wsss"] abfrage. Folgende RegExp funktioniert in einem Testprogramm, allerdings nicht im Web:
Code:
bin echt am Verzweifeln :drunken:
\[quote="([a-zA-Z0-9-]+)"\]([\s\w]*)\[\/quote\]
Ciao Frederic |
Re: [PHP] Regulärer Ausdruck
Hi,
hast du schonmal in der Mitte das einzusetzen, was bei mir steht, oder funktioniert das auch nicht? Chris |
Re: [PHP] Regulärer Ausdruck
Hi!
Also damit geht es:
Code:
\[quote="([a-zA-Z0-9-])"\]((.|\n)*)[/quote]
Zitat:
Code:
Wenn jemand eine wirklich korrekte Lösung hat kann sie gerne posten. :wink:
\[quote="([a-zA-Z0-9-])"\]((.|\n)*)/\[\/quote\]
Ciao Frederic |
Re: [PHP] Regulärer Ausdruck
bin müde, hab nicht alles bewusst gelesen.
vorschlag: für [ quote="..." ]...[ /quote ], nicht für [ quote ]...[ /quote ]:
Code:
auch für [ quote ]...[ /quote ]:
\[quote="([^"]*)"\](.*?)\[/quote\]
Code:
(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.
\[quote(?:="([^"]*)")?\](.*?)\[/quote\]
klappt nicht bei verschachtelten quotes a la:
Code:
dort gibts n absatz über rekursion, mit dem du das vll hinbekommen kannst.
[quote="..."] [quote="..."]...[/quote] [/quote]
![]() alternativ kannst du auch mit preg_match das untersuchen, was du im quote hast und ggf nochmal parsen. |
Re: [PHP] Regulärer Ausdruck
Hi!
Ich werde es testen, danke. Ciao Frederic |
Re: [PHP] Regulärer Ausdruck
Hi!
Nach vielem hin und her geht jetzt folgender Ausdruck:
Code:
\[quote=\"([^ \n]+)\"\](.*)\[\/quote\]
Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz