Functie preg_quote

De functie preg_quote voegt backslashes toe vóór speciale karakters van reguliere expressies. De eerste parameter is de te escapen string, de tweede (optionele) parameter is het karakter dat ook geëscaped moet worden.

Syntaxis

phppreg_quote(string, [delimiter]);

Voorbeeld

Escapen van een string met speciale karakters:

php<?php
  $str = 'price is .99 (50% off)';
  echo preg_quote($str);
?>

Resultaat van de code-uitvoering:

php'price is $10\.99 \(50\% off\)'

Voorbeeld

Escapen met een extra scheidingsteken:

php<?php
  $str = 'user/data/file.txt';
  echo preg_quote($str, '/');
?>

Resultaat van de code-uitvoering:

php'user\/data\/file\.txt'

Voorbeeld

Gebruik in een reguliere expressie:

php<?php
  $search = 'file*.txt';
  $pattern = '/^' . preg_quote($search, '/') . '$/';
  echo $pattern;
?>

Resultaat van de code-uitvoering:

php'/^file\*\.txt$/'

Zie ook

  • de functie preg_match,
    die een controle op overeenkomst met een reguliere expressie uitvoert
  • de functie preg_replace,
    die zoeken en vervangen volgens een reguliere expressie uitvoert