preg_replace - Hilfe
-
Hi,
ich bräuchte mal eure Hilfe bei der preg_replace-Funktion. Im Grunde hab ich das ja kapiert, aber bei der Anwendung scheitert es bei mir immer noch. Ist ja auch ziemlich kompliziert das ganze *g*
Also ich will einen String parsen der einen Wiki-Link beinhaltet.
Also z.B. [[USA (Land)#nummer2|Amerika]]
Ich habs damit versucht
'/[[(.*)|(.*)#(.*)]]/Uis'
aber das funktioniert nicht
Am besten wäre es auch noch wenn die Parameter optional wären,also das auch [[USA]] erkannt wird, oder [[USA (Land)|Amerika]].
Vielen Dank schonmal
-
'/[[(.*)#(.*)]]/Uis'
In deinem Ausdruck sagst du: xyz ODER xyz .
MfG CSS
-
Also ich kenn mich mit regulären Ausdrücken zwar aus, bin aber mit den Nuancen und den Eigenheiten von preg_* (die es ja zwischen unterschiedlichen Regex-Implementationen gibt) leider noch nicht so vertraut. Deshalb könnte mein Vorschlag durchaus in die Irre führen
Also meine Idee hierzu:
'/[[(.+)(\|(.*)(#(.*))?)?]]/Uis'
-
Achja ich will die Info in den 3 Parametern haben, also Namespace, Artikel, Bezeichnung.
Für Wiki-Unerfahrene:
[[Namespace:Artikel|Bezeichnung]]Danke für die bisherigen Antworten, ich werds mal ausprobieren