Συνάρτηση quotemeta

Η συνάρτηση quotemeta προσθέτει μια ανάστροφη πλάγια γραμμή μπροστά από κάθε ειδικό χαρακτήρα σε μια συμβολοσειρά. Οι ακόλουθοι χαρακτήρες υφίστανται διαφυγή: . \ + * ? [ ^ ] ( $ ). Η συνάρτηση δέχεται μία παράμετρο - τη συμβολοσειρά για επεξεργασία.

Σύνταξη

phpquotemeta(string);

Παράδειγμα

Διαφυγή ειδικών χαρακτήρων σε μια απλή συμβολοσειρά:

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Παράδειγμα

Διαφυγή συμβολοσειράς που περιέχει πολλούς ειδικούς χαρακτήρες:

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Παράδειγμα

Επεξεργασία συμβολοσειράς χωρίς ειδικούς χαρακτήρες:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php'simple text'

Δείτε επίσης

  • τη συνάρτηση addslashes,
    που εκτελεί διαφυγή συμβολοσειράς με πλάγιες γραμμές
  • τη συνάρτηση preg_quote,
    που εκτελεί διαφυγή χαρακτήρων σε κανονικές εκφράσεις