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

phpquotemeta(string);

Beispiel

Maskierung von Sonderzeichen in einem einfachen String:

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

Ergebnis der Codeausführung:

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

Beispiel

Maskierung eines Strings, der mehrere Sonderzeichen enthält:

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

Ergebnis der Codeausführung:

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

Beispiel

Verarbeitung eines Strings ohne Sonderzeichen:

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

Ergebnis der Codeausführung:

php'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