oke, ik heb het idee dat ik hiervoor slaag ga krijgen maar toch, ik heb alles doorgezocht maar kan niet echt een oplossing vinden, nou ben ik geen script requester en snap ik preg_paterns en preg_modifiers ook wel voor het grootste deel maar uhm ik weet niet , t lukt niet

na zelf een strpos parser geschreven te hebben voor dingen als [tag vcar1=value var2='value 4'] en eventueel met endtag en tussenstuk, krijg ik het niet meer voor elkaar om via een nette preg_replace dit op te lossen.
[var='value 1'] of [var=value] of [var="value's and other stuff"]
kan dit in een preg_replace en hoe kan dit? zelf had ik dit al gefixed maar ik loop gewoon vast omdat ik waarschijnlijk te moelijk aan het kijken ben.
er moet dus duidelijk gecheckt worden dat er geen spatie voor de = zit en dat er achter de is een string komt eventueel tussen een set quotes die er af moeten vallen.
de code moet gaan doen:
bovenstaande weghalen en de waarde achter de = zonder de quoes in een array pompen op de plek met als naam het voorste deel
$vars[$1]=$2;
alvast heeeel erg bedankt
na zelf een strpos parser geschreven te hebben voor dingen als [tag vcar1=value var2='value 4'] en eventueel met endtag en tussenstuk, krijg ik het niet meer voor elkaar om via een nette preg_replace dit op te lossen.
[var='value 1'] of [var=value] of [var="value's and other stuff"]
kan dit in een preg_replace en hoe kan dit? zelf had ik dit al gefixed maar ik loop gewoon vast omdat ik waarschijnlijk te moelijk aan het kijken ben.
er moet dus duidelijk gecheckt worden dat er geen spatie voor de = zit en dat er achter de is een string komt eventueel tussen een set quotes die er af moeten vallen.
de code moet gaan doen:
bovenstaande weghalen en de waarde achter de = zonder de quoes in een array pompen op de plek met als naam het voorste deel
$vars[$1]=$2;
PHP:
1
2
3
4
| $input=preg_replace( "/\\[(.*?)=(.*?)\]/se", "$vars[$1]=$2", $input); |
alvast heeeel erg bedankt
openkat.nl al gezien?