Lid |
|
Beste Sitemasters,
Ik ben momenteel een beetje aan het stoeien met een regex.
Binnen mijn cms systeem wil ik een bepaalde tag maken die me designer kan begrijpen.
Als voorbeeld {module name="DeNaamVanDemodule" function="Welke functie gaan we gebruiken van de module" argument1="Appel" argument2="Peer" argument3="Banaan"}
Nu is mijn probleem hoe ga ik die argumenten in mijn regex verwerken mijn huidige regex is als volgd
(string) $pattern = "/\{module( name=\"(?<name>[^\"]+)\")?( function=\"(?<function>[^\"]+)\")?\}/si";
(string) $pattern = "/\{module( name=\"(?<name>[^\"]+)\")?( function=\"(?<function>[^\"]+)\")?\}/si";
Dit geeft me de volgende output:
Array
(
[0] => Array
(
[0] => {module name="content" function="home"}
[1] => name="content"
[name] => content
[2] => content
[3] => function="home"
[function] => home
[4] => home
)
)
Array ( [0] => Array ( [0] => {module name="content" function="home"} [1] => name="content" [name] => content [2] => content [3] => function="home" [function] => home [4] => home ) )
Hoe kan ik mijn RegEx nu zo aanpassen dat ik dynamisch de argumenten mee kan parsen ?
Edit:
Momenteel heb ik het al opgelost met de 2 volgende regex's
#([^\s=]+)\s*=\s*(\'[^<\']*\'|"[^<"]*")#
#([^\s=]+)\s*=\s*(\'[^<\']*\'|"[^<"]*")#
|