Funkcja quotemeta
Funkcja quotemeta dodaje backslash przed każdym znakiem specjalnym w ciągu znaków.
Escapowane są następujące znaki: . \ + * ? [ ^ ] ( $ ).
Funkcja przyjmuje jeden parametr - ciąg znaków do przetworzenia.
Składnia
phpquotemeta(string);
Przykład
Escapowanie znaków specjalnych w prostym ciągu znaków:
php<?php
echo quotemeta('Hello.world (test)');
?>
Wynik wykonania kodu:
php'Hello\.world \(test\)'
Przykład
Escapowanie ciągu znaków zawierającego kilka znaków specjalnych:
php<?php
echo quotemeta('1+1=2? [maybe]');
?>
Wynik wykonania kodu:
php'1\+1\=2\? \[maybe\]'
Przykład
Przetwarzanie ciągu znaków bez znaków specjalnych:
php<?php
echo quotemeta('simple text');
?>
Wynik wykonania kodu:
php'simple text'
Zobacz również
-
funkcję
addslashes,
która escapuje ciąg znaków slashami -
funkcję
preg_quote,
która escapuje znaki w wyrażeniach regularnych