Beste allemaal,
Ik ben bezig met een eenvoudig CMS systeem voor mezelf. En nu wil een soort van eigen commando's maken, die ik gewoon in me edit venster typ. Ik dacht dat doe ik wel even eenvoudig met explode() ofzo. Maar na dat getest te hebben liep ik tegen wat problemen aan. Na verder gezocht te hebben kwam ik op de preg_match() functie in php.
Nu kan je zo mooi een pattern invullen maar ik loop daar helemaal op vast. Ik ben nu al een hele dag bezig om het voor elkaar te krijgen. Ik leg het even uit:
Ik heb dit:
Daaruit wil ik filteren: 'doorsturen' en het nummer wat daar achter staat. Dat nummer kan lopen van 1 tot 999.
Ik heb al onwijs veel sites gevonden waar ze het uitleggen, maar ik word er amper wijzer op. Het is zo ingewikkeld
. Zelfs met de een gevonden cheat sheet kom ik er niet uit.
Ik heb dit geprobeerd, en daar allerlei variaties op.
(!doorsturen=)(\d\d\d)
(!doorsturen=)([0-9][0-9][0-9])
Werkt wel, maar als er een 2 cijferig getal staat komt er niks uit.
Gebruik ik ook wel de goede tekens om mijn commando te markeren? Dus de uitroeptekens in dit geval.
Ik weet dat het hier geen vraag baken is van wat voor regex heb ik nodig om dit of dat te filteren. Ik weet het echt niet meer. En met een voorbeeld kan ik het beter leren begrijpen. Ik hoop dat de mods een beetje coulant kunnen zijn door deze niet gelijk op slot te gooien.
Alvast onwijs bedankt!
Ik ben bezig met een eenvoudig CMS systeem voor mezelf. En nu wil een soort van eigen commando's maken, die ik gewoon in me edit venster typ. Ik dacht dat doe ik wel even eenvoudig met explode() ofzo. Maar na dat getest te hebben liep ik tegen wat problemen aan. Na verder gezocht te hebben kwam ik op de preg_match() functie in php.
Nu kan je zo mooi een pattern invullen maar ik loop daar helemaal op vast. Ik ben nu al een hele dag bezig om het voor elkaar te krijgen. Ik leg het even uit:
Ik heb dit:
PHP:
1
| $text = "<p style=\"text-align: left;\">!doorsturen=123!</p>"; |
Daaruit wil ik filteren: 'doorsturen' en het nummer wat daar achter staat. Dat nummer kan lopen van 1 tot 999.
Ik heb al onwijs veel sites gevonden waar ze het uitleggen, maar ik word er amper wijzer op. Het is zo ingewikkeld
Ik heb dit geprobeerd, en daar allerlei variaties op.
(!doorsturen=)(\d\d\d)
(!doorsturen=)([0-9][0-9][0-9])
Werkt wel, maar als er een 2 cijferig getal staat komt er niks uit.
Gebruik ik ook wel de goede tekens om mijn commando te markeren? Dus de uitroeptekens in dit geval.
Ik weet dat het hier geen vraag baken is van wat voor regex heb ik nodig om dit of dat te filteren. Ik weet het echt niet meer. En met een voorbeeld kan ik het beter leren begrijpen. Ik hoop dat de mods een beetje coulant kunnen zijn door deze niet gelijk op slot te gooien.
Alvast onwijs bedankt!
Hallo!