..
Είχαμε ήδη άφησε να εννοηθεί τις τελευταίες ημέρες μέσα από τις σελίδες του blog μας, αλλά σήμερα θα ήθελα να διερευνήσει ένα θέμα που πιστεύω ότι θα είναι ενδιαφέρον για τους χιλιάδες προγραμματιστές - όπως εγώ - καθημερινή χρήση PHP για να αναπτύξουν τις εφαρμογές τους στο διαδίκτυο.
Από την έκδοση 5.3 της PHP, στην πραγματικότητα, οι προγραμματιστές που θέλουν να αξιοποιήσουν τις δυνατότητες των κανονικών εκφράσεων δεν μπορεί πλέον να κάνει χρήση των POSIX λειτουργιών (σα να λέμε ereg () και την οικογένεια), αλλά πρέπει, αναγκαστικά, χρησιμοποιήστε τις λειτουργίες PCRE (Perl Συμβατό τακτική Εκφράσεις), για παράδειγμα, preg_match () .
Το PCRE λειτουργίες ενσωματωμένη μέσα στην PHP σας επιτρέπουν να χρησιμοποιείτε το τυπικό κανονική σύνταξη έκφραση της Perl (πιο συγκεκριμένα, η τρέχουσα εφαρμογή παρέχει υποστήριξη για τη σύνταξη της Perl 5.005), η οποία είναι ελαφρώς διαφορετική από αυτή των λειτουργιών POSIX. Για περισσότερες πληροφορίες σχετικά με τη σύνταξη του PCRE είναι δυνατόν να ζητήσει τη γνώμη εγχειρίδιο διαθέσιμα στην επίσημη ιστοσελίδα PCRE.org.
Εάν επιθυμείτε να κάνετε μια σύγκριση μεταξύ ενός string και ένα πρότυπο (πρότυπο γραμμένο με τη μορφή τακτικών εκφράσεων) θα χρειαστεί να χρησιμοποιήσετε preg_match () ότι, στην πραγματικότητα, αντικαταστήστε ereg () και eregi ().
Χρησιμοποιώντας preg_match () είναι σε κοινή χρήση, πολύ απλό: περνάτε τη λειτουργία το σχέδιο και το string για να ελέγξετε. Εάν το σχέδιο είναι ικανοποιημένοι, η συνάρτηση αποδίδει 1 εάν 0 (ή FALSE αν ένα λάθος).
Στην πραγματικότητα μεταναστεύουν από ereg () δεν είναι πολύπλοκο πράγμα. Θα χρειαστείτε μερικά λίγη εφευρετικότητα στη διαμόρφωση του προτύπου.
Εδώ είναι ένα παράδειγμα:
<? Php
εάν (preg_match ("/ mrwebmaster / i», «Ζήτω η MrWebmaster!")) {
echo "βρέθηκε"?
Else {}
echo "Δεν βρέθηκε"?
}
;>
Αυτό είναι το ίδιο:
<? Php
αν (eregi («mrwebmaster», «Ζήτω η MrWebmaster!")) {
echo "βρέθηκε"?
Else {}
echo "Δεν βρέθηκε"?
}
;>
Στο απλό παράδειγμα που μας χρησιμοποιώντας preg_match () χρησιμοποιήσαμε το string ως πρότυπο
/ Mrwebmaster / sΑς δούμε τη σύνταξη:
Όπως μπορείτε να δείτε τη διαφορά με ereg () δεν είναι πολλά, ας τα συνοπτικά:
Με βάση τα παραπάνω (και τις διαφορές που έχουν αναφερθεί), μπορούμε να θεωρήσουμε και πάλι (εν μέρει) ισχύει θεωρητικές εξηγήσεις για τη σύνταξη των κανονικών εκφράσεων μπορεί να βρεθεί σε αυτή τη σελίδα του άρθρου «Κανονικές Εκφράσεις σε PHP" αφιερωμένη στην παλιά λειτουργίες POSIX .
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |