Funkce preg_quote

Funkce preg_quote přidává zpětná lomítka před speciální znaky regulárních výrazů. Prvním parametrem je řetězec k escapování, druhým (volitelným) - znak, který je také třeba escapovat.

Syntaxe

phppreg_quote(string, [delimiter]);

Příklad

Escapování řetězce se speciálními znaky:

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

Výsledek provedení kódu:

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

Příklad

Escapování s dodatečným oddělovacím znakem:

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

Výsledek provedení kódu:

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

Příklad

Použití v regulárním výrazu:

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

Výsledek provedení kódu:

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

Viz také

  • funkci preg_match,
    která provádí kontrolu shody s regulárním výrazem
  • funkci preg_replace,
    která provádí vyhledávání a nahrazování pomocí regulárního výrazu