J'utilise preg_replace
pour créer des URL pour les liens de pagination modrewrite. J'utilise:preg_replace seule partie du match
$nextURL = preg_replace('%/([\d]+)/%','/'.($pageNumber+1).'/',$currentURL);
qui fonctionne très bien, mais je me demandais s'il y a une meilleure façon sans avoir à inclure le '/'
dans le paramètre de remplacement. J'ai besoin de faire correspondre le nombre comme étant entre deux /
car les URL peuvent parfois contenir des nombres autres que la partie de la page. Ces nombres ne sont jamais seulement des nombres, donc /[\d]+/
les empêche de se faire remplacer.
+1 L'expression peut être simplifiée plus juste '% (? <= /) \ D + (? = /)%', Pas besoin de mettre tous les crochets autour '\ d'. –
Merci, je savais qu'il y avait quelque chose comme ça, mais je ne pouvais pas me rappeler comment ils étaient appelés ou comment ils fonctionnaient. – ianbarker
+1, tu m'as battu. – YOU