Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να αφαιρέσει μια διεύθυνση ηλεκτρονικού ταχυδρομείου από ένα String σε PHP

Κατά την ανάγνωση δεδομένων από ένα αρχείο χρησιμοποιώντας PHP , μπορείτε να διαβάσετε συνήθως κάθε γραμμή , ένα κάθε φορά σε μια σειρά και στη συνέχεια να αναλύσει το string για να εξαγάγετε τα διάφορα δεδομένα που περιέχονται στη συμβολοσειρά . Η σειρά που διαβάζετε μπορεί να περιέχει μια διεύθυνση ηλεκτρονικού ταχυδρομείου , και είναι δυνατό να καταργήσετε τη διεύθυνση e-mail από το string χρησιμοποιώντας μια κανονική έκφραση που μπορεί να προσδιορίσει τη μορφή διεύθυνση ηλεκτρονικού ταχυδρομείου εντός της συμβολοσειράς μαζί με ενσωματωμένες λειτουργίες PHP σχεδιαστεί για να λειτουργεί με κανονικές εκφράσεις . Οδηγίες
Η

1 Ανοίξτε ένα αρχείο δεδομένων για να διαβάσετε το line- by- line σε μια μεταβλητή συμβολοσειράς που θα αναλύσει για να καταργήσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου που περιέχονται σε αυτό . Για παράδειγμα, πληκτρολογήστε :

$ fp = fopen ( " myfile.dat " , " r" ) ?

If ( ! $ Fp ) πεθαίνουν ( " δεν ήταν δυνατό το άνοιγμα του αρχείου ! " ) ) ? 2

προετοιμαστεί μια σειρά για να αποθηκεύσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας αφαιρέσει από κάθε σειρά . Διαμορφώστε μια άλλη σειρά για να περάσει ως παράμετρος για την καταγραφή της διεύθυνσης ηλεκτρονικού ταχυδρομείου για κάθε μεμονωμένη γραμμή . Ορίστε μια μεταβλητή ίση με την κανονική παράσταση συμβολοσειράς για την αντιστοίχιση των διευθύνσεων ηλεκτρονικού ταχυδρομείου . Για παράδειγμα , τον τύπο : .

$ Email = ' /^ [ A - Z0 - 9._ % + - ] + @ [ . A- Z0 - 9 - ] + \\ [AZ ] { 2,6 } $ /i ' ?

$ διευθύνσεις = array ( ) ?

$ αγώνες = array ( ) ?
εικόνων 3

Loop μέσα από κάθε γραμμή το αρχείο έως ότου δεν υπάρχουν περισσότερα στοιχεία . Για παράδειγμα, πληκτρολογήστε :

while ( $ γραμμή = fgets ( $ fp ) ) {
Η 4

ταιριάζει με τη γραμμή στο email κανονικό φίλτρο έκφραση χρησιμοποιώντας τη λειτουργία preg_match . Περάστε μια σειρά στη λειτουργία για να πάρει τη διεύθυνση ηλεκτρονικού ταχυδρομείου ταιριάστηκε στο δείκτη 0 . Για παράδειγμα, πληκτρολογήστε :

αν ( preg_match ( $ email , $ γραμμή , $ αγώνες ) {
5

ανακτήσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου από το ευρετήριο πίνακα 0 της παραμέτρου του πίνακα που πέρασε . Αποθηκεύστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου με την προσθήκη στον κύριο πίνακα email σας προετοιμαστεί κατά την έναρξη του προγράμματος για παράδειγμα, πληκτρολογήστε :

array_push ( διευθύνσεις , $ αγώνες [ 0 ] ) ?
Η . 6

Ταιριάξτε το string στην κανονική έκφραση χρησιμοποιώντας και πάλι preg_replace και να αντικαταστήσει την αντιστοιχισμένη διεύθυνση ηλεκτρονικού ταχυδρομείου με null χαρακτήρες για να το αφαιρέσετε από τη σειρά , για παράδειγμα , τον τύπο : .

preg_replace ( $ email , " " , $ line ) ?

} }


Η

7 Κλείστε το αρχείο και να εκτυπώσετε τη λίστα των διευθύνσεων ηλεκτρονικού ταχυδρομείου αφαιρεθεί , για παράδειγμα , τον τύπο : .

Αδυναμία εγγραφής αρχείου ( $ fp ) ?

print_r ( διευθύνσεις $ ) ? ;

>
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα