Question

Je ne peux pas comprendre preg_replace du tout, il semble juste chinois pour moi, de toute façon je juste besoin d'enlever « &page-X » d'une chaîne si son là.

X étant un nombre bien sûr, si quelqu'un a un lien vers un tutoriel preg_replace utile pour les débutants qui serait également à portée de main!

Était-ce utile?

La solution

En fait, la syntaxe de base pour les expressions régulières, comme soutenu par preg_replace et les amis, est assez facile à apprendre. Pensez-y comme une chaîne décrivant un motif avec certains caractères ayant une signification particulière.

Dans votre cas très simple, un modèle possible est:

&page-\d+

Avec un chiffre qui signifie \d (caractères numériques 0-9) et la signification de +: Répétez l'expression juste avant + (ici: \d) une ou plusieurs fois. Tous les autres personnages représentent juste eux-mêmes.

Par conséquent, le motif correspond au-dessus de l'une des chaînes suivantes:

&page-0
&page-665
&page-1234567890

Étant donné que les fonctions de preg utilisent une syntaxe Perl compatible et les expressions régulières sont notées entre les barres obliques (/) en Perl, vous devez entourer le modèle dans les barres obliques:

$after = preg_replace('/&page-\d+/', '', $before);

En fait, vous pouvez utiliser d'autres caractères ainsi:

$after = preg_replace('#&page-\d+#', '', $before);

Pour une référence complète de la syntaxe prise en charge, consultez le .

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top