Funzione quotemeta

La funzione quotemeta aggiunge un backslash prima di ogni carattere speciale in una stringa. Vengono escapati i seguenti caratteri: . \ + * ? [ ^ ] ( $ ). La funzione accetta un parametro - la stringa da elaborare.

Sintassi

phpquotemeta(string);

Esempio

Escape dei caratteri speciali in una stringa semplice:

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

Risultato dell'esecuzione del codice:

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

Esempio

Escape di una stringa contenente più caratteri speciali:

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

Risultato dell'esecuzione del codice:

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

Esempio

Elaborazione di una stringa senza caratteri speciali:

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

Risultato dell'esecuzione del codice:

php'simple text'

Vedi anche

  • la funzione addslashes,
    che effettua l'escape di una stringa con gli slash
  • la funzione preg_quote,
    che effettua l'escape dei caratteri nelle espressioni regolari