Funkce quotemeta

Funkce quotemeta přidá zpětné lomítko před každý speciální znak v řetězci. Escapují se následující znaky: . \ + * ? [ ^ ] ( $ ). Funkce přijímá jeden parametr - řetězec ke zpracování.

Syntaxe

phpquotemeta(string);

Příklad

Escapování speciálních znaků v jednoduchém řetězci:

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

Výsledek provedení kódu:

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

Příklad

Escapování řetězce obsahujícího několik speciálních znaků:

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

Výsledek provedení kódu:

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

Příklad

Zpracování řetězce bez speciálních znaků:

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

Výsledek provedení kódu:

php'simple text'

Viz také

  • funkci addslashes,
    která escapuje řetězec lomítky
  • funkci preg_quote,
    která escapuje znaky v regulárních výrazech