preg_replace voor preg_match
Jasper DS
14/03/2013 11:00:45Hallo,
ik heb een string:
die ik met preg_replace vul*:
dat geeft de volgende output:
nu wil ik dat hij deze output geeft:
zodat ik hem in een pregmatch kan gebruiken:
en de matches alsvolgende kan ophalen:
*hier loopt het waarschijnlijk mis bij de $1. Ik heb heel de preg_replace docu doorgespit en ik weet niet wat ik daar moet zetten maar ik weet wel dat het zou moeten kunnen wat ik hier tracht te doen.
ik heb een string:
die ik met preg_replace vul*:
dat geeft de volgende output:
nu wil ik dat hij deze output geeft:
zodat ik hem in een pregmatch kan gebruiken:
en de matches alsvolgende kan ophalen:
*hier loopt het waarschijnlijk mis bij de $1. Ik heb heel de preg_replace docu doorgespit en ik weet niet wat ik daar moet zetten maar ik weet wel dat het zou moeten kunnen wat ik hier tracht te doen.
Gewijzigd op 14/03/2013 11:01:24 door Jasper DS
PHP hulp
03/12/2024 18:29:54Ivo Breeden
15/03/2013 22:35:20Jasper, je moet de plus (+) een klein stukje verplaatsen.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$path='/register/activate/:email/:activation';
$result=preg_replace('#:([a-z]+)#','(?P<$1>[^/]+)', $path);
echo "$result\n";
?>
Resultaat:
/register/activate/(?P<email>[^/]+)/(?P<activation>[^/]+)
$path='/register/activate/:email/:activation';
$result=preg_replace('#:([a-z]+)#','(?P<$1>[^/]+)', $path);
echo "$result\n";
?>
Resultaat:
/register/activate/(?P<email>[^/]+)/(?P<activation>[^/]+)