problemen met str_replace en preg_replace
Hans W
23/05/2011 16:20:50Ik heb een scriptje die in sommige gevallen ?& in de url opleverd.
De kortste en snelste manier om dit op te vangen als dit ontstaat, is een replacement aan het eind.
maar als ik gebruik, gebeurt er niks.
Als ik krijg ik de melding "Warning: preg_replace() [function.preg-replace]: No ending delimiter '?' found ...".
Wat doe ik verkeerd?
Alvast bedankt!
De kortste en snelste manier om dit op te vangen als dit ontstaat, is een replacement aan het eind.
maar als ik gebruik, gebeurt er niks.
Als ik krijg ik de melding "Warning: preg_replace() [function.preg-replace]: No ending delimiter '?' found ...".
Wat doe ik verkeerd?
Alvast bedankt!
Gewijzigd op 23/05/2011 16:30:07 door Hans W
PHP hulp
22/12/2024 19:30:47- Mark -
23/05/2011 16:24:42Hans W
23/05/2011 16:28:48In mijn script doe ik dat wel, was ik hier vergeten bij te zetten.
Heb het aangepast.
Heb het aangepast.
Gewijzigd op 23/05/2011 16:29:31 door Hans W
Vincent Huisman
23/05/2011 16:30:17Hans W
23/05/2011 16:33:31$string = localhost/index.php?&var1=value
met str_replace: 'localhost/index.php?&var1=value'
met preg_replace bovengenoemde foutmelding en 'localhost/index.php?'
met str_replace: 'localhost/index.php?&var1=value'
met preg_replace bovengenoemde foutmelding en 'localhost/index.php?'
Wouter J
23/05/2011 16:34:51Bij die preg_replace ga je helemaal verkeerd met je pattern. Want elk pattern moet in een regex beginnen met / en eindigen met /. Daarnaast is ? in regexen een metacharacter, wat betekend dat je deze moet escapen. De juiste regex wordt dus:
Maar de str_replace zou volgens mij gewoon kunnen werken.
Maar de str_replace zou volgens mij gewoon kunnen werken.
Hans W
23/05/2011 16:40:59Oke, bedankt voor de uitleg van preg_replace, snap ik dat ook.
Mijn excuses, de fout zat niet in str_replace, ik voerde hem alleen te vroeg uit (voor het samenvoegen van de twee delen van de url met ?, dus dan kan-ie '?&' dan inderdaad niet vinden).
Dit had ik even over het hoofd gezien.
Iig bedankt allemaal!
Mijn excuses, de fout zat niet in str_replace, ik voerde hem alleen te vroeg uit (voor het samenvoegen van de twee delen van de url met ?, dus dan kan-ie '?&' dan inderdaad niet vinden).
Dit had ik even over het hoofd gezien.
Iig bedankt allemaal!