Funktion quotemeta
Die Funktion quotemeta fügt einen Backslash vor jedem Sonderzeichen im String hinzu.
Folgende Zeichen werden maskiert: . \ + * ? [ ^ ] ( $ ).
Die Funktion akzeptiert einen Parameter - den zu verarbeitenden String.
Syntax
quotemeta(string);
Beispiel
Maskierung von Sonderzeichen in einem einfachen String:
<?php
echo quotemeta('Hello.world (test)');
?>
Ergebnis der Codeausführung:
'Hello\.world \(test\)'
Beispiel
Maskierung eines Strings, der mehrere Sonderzeichen enthält:
<?php
echo quotemeta('1+1=2? [maybe]');
?>
Ergebnis der Codeausführung:
'1\+1\=2\? \[maybe\]'
Beispiel
Verarbeitung eines Strings ohne Sonderzeichen:
<?php
echo quotemeta('simple text');
?>
Ergebnis der Codeausführung:
'simple text'
Siehe auch
-
die Funktion
addslashes,
die einen String mit Schrägstrichen maskiert -
die Funktion
preg_quote,
die Zeichen in regulären Ausdrücken maskiert