Funcția quotemeta

Funcția quotemeta adaugă un backslash în fața fiecărui caracter special din șir. Sunt escapanate următoarele caractere: . \ + * ? [ ^ ] ( $ ). Funcția acceptă un singur parametru - șirul de procesat.

Sintaxă

phpquotemeta(string);

Exemplu

Escaparea caracterelor speciale într-un șir simplu:

php<?php
  echo quotemeta('Hello.world (test)');
?>

Rezultatul executării codului:

php'Hello\.world \(test\)'

Exemplu

Escaparea unui șir care conține mai multe caractere speciale:

php<?php
  echo quotemeta('1+1=2? [maybe]');
?>

Rezultatul executării codului:

php'1\+1\=2\? \[maybe\]'

Exemplu

Procesarea unui șir fără caractere speciale:

php<?php
  echo quotemeta('simple text');
?>

Rezultatul executării codului:

php'simple text'

Vedeți și

  • funcția addslashes,
    care escapă un șir cu slash-uri
  • funcția preg_quote,
    care escapă caracterele în expresiile regulate