Funksie preg_replace

Die funksie preg_replace soek in 'n string vir ooreenstemmings met 'n regulêre uitdrukking en vervang dit met die gespesifiseerde string. Die eerste parameter is die regulêre uitdrukking om na te soek, die tweede is die vervangingsstring, die derde is die bronstring. Addisioneel kan 'n vervangingsbeperking en 'n veranderlike vir die tel van vervangings gespesifiseer word.

Sintaksis

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

Voorbeeld

Kom ons vervang alle syfers in die string met die simbool 'X':

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

Resultaat van die kode-uitvoering:

php'aXbXcX'

Voorbeeld

Kom ons vervang slegs die eerste 2 ooreenstemmings:

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

Resultaat van die kode-uitvoering:

php'aXbXc3'

Voorbeeld

Gebruik van terugverwysings in die vervanging:

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

Resultaat van die kode-uitvoering:

php'World, Hello'

Voorbeeld

Tel die aantal vervangings wat uitgevoer is:

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

Resultaat van die kode-uitvoering:

php'Result: aXbXcX, Replacements: 3'

Sien ook

  • die funksie preg_match,
    wat 'n soektog deur 'n regulêre uitdrukking uitvoer
  • die funksie preg_split,
    wat 'n string volgens 'n regulêre uitdrukking verdeel