Functie quotemeta

De functie quotemeta voegt een backslash toe voor elk speciaal karakter in de string. De volgende karakters worden geëscaped: . \ + * ? [ ^ ] ( $ ). De functie accepteert één parameter - de te verwerken string.

Syntaxis

phpquotemeta(string);

Voorbeeld

Escapen van speciale karakters in een eenvoudige string:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Escapen van een string die meerdere speciale karakters bevat:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Verwerken van een string zonder speciale karakters:

php<?php
  echo quotemeta('eenvoudige tekst');
?>

Resultaat van de code-uitvoering:

php'eenvoudige tekst'

Zie ook

  • de functie addslashes,
    die een string escaped met slashes
  • de functie preg_quote,
    die karakters escaped in reguliere expressies