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 🙂


Anmelden zum Antworten