Συνάρτηση preg_quote

Η συνάρτηση preg_quote προσθέτει ανάποδες πλάγιες γραμμές μπροστά από τους ειδικούς χαρακτήρες των κανονικών εκφράσεων. Ως πρώτη παράμετρος μεταβιβάζεται η συμβολοσειρά για διαφυγή, ως δεύτερη (προαιρετική) - ο χαρακτήρας που επίσης πρέπει να διαφύγει.

Σύνταξη

phppreg_quote(string, [delimiter]);

Παράδειγμα

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

php<?php
  $str = 'price is .99 (50% off)';
  echo preg_quote($str);
?>

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

php'price is $10\.99 \(50\% off\)'

Παράδειγμα

Διαφυγή με πρόσθετο χαρακτήρα-διαχωριστή:

php<?php
  $str = 'user/data/file.txt';
  echo preg_quote($str, '/');
?>

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

php'user\/data\/file\.txt'

Παράδειγμα

Χρήση σε κανονική έκφραση:

php<?php
  $search = 'file*.txt';
  $pattern = '/^' . preg_quote($search, '/') . '$/';
  echo $pattern;
?>

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

php'/^file\*\.txt$/'

Δείτε επίσης

  • τη συνάρτηση preg_match,
    που εκτελεί έλεγχο αντιστοιχίας με κανονική έκφραση
  • τη συνάρτηση preg_replace,
    που εκτελεί αναζήτηση και αντικατάσταση με βάση κανονική έκφραση