201 of 410 menu

Fonction preg_replace

La fonction preg_replace recherche dans une chaîne les correspondances avec l'expression régulière et les remplace par la chaîne spécifiée. Le premier paramètre accepte l'expression régulière pour la recherche, le second - la chaîne de remplacement, le troisième - la chaîne source. Il est possible de spécifier en option une limite de remplacements et une variable pour compter les remplacements.

Syntaxe

preg_replace(pattern, replacement, subject, [limit], [count]);

Exemple

Remplaçons tous les chiffres dans la chaîne par le symbole 'X' :

<?php $str = 'a1b2c3'; $res = preg_replace('/\d/', 'X', $str); echo $res; ?>

Résultat de l'exécution du code :

'aXbXcX'

Exemple

Remplaçons seulement les premières 2 correspondances :

<?php $str = 'a1b2c3'; $res = preg_replace('/\d/', 'X', $str, 2); echo $res; ?>

Résultat de l'exécution du code :

'aXbXc3'

Exemple

Utilisation des références arrière dans le remplacement :

<?php $str = 'Hello World'; $res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str); echo $res; ?>

Résultat de l'exécution du code :

'World, Hello'

Exemple

Comptage du nombre de remplacements effectués :

<?php $str = 'a1b2c3'; $count = 0; $res = preg_replace('/\d/', 'X', $str, -1, $count); echo "Result: $res, Replacements: $count"; ?>

Résultat de l'exécution du code :

'Result: aXbXcX, Replacements: 3'

Voir aussi

  • la fonction preg_match,
    qui effectue une recherche par expression régulière
  • la fonction preg_split,
    qui divise une chaîne par expression régulière
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser