Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδιά! :-)

 

Λοιπόν, έχουμε ένα κείμενο σε μια μεταβλητή $text. Αυτό που θέλω είναι να αντικαταστήσω τμήματα του κειμένου που έχουν διεύθυνση e-mail ή παραλαγή της, με το κείμενο ας πούμε "not allowed".

Θα ήθελα να γίνεται αντικατάσταση στις εξής περιπτώσεις - μορφές προσπάθειας ορισμού e-mail:

[email protected]

name(AT)domain.x

name(at)domain.x

name[AT]domain.x

name[at]domain.x

 

Ασφαλώς τα name, domain και x (πχ com, gr) είναι μεταβλητά. Θα πρέπει γίνεται η αντικατάσταση ακόμα και αν το domain είναι .gr ή .eu και γενικά σε κάθε περίπτωση.

 

Αυτό θα ήθελα να γίνει σε PHP. Απλά δεν ξέρω πως να συντάξω την έκφραση.

 

Ευχαριστώ!

Δημοσ.

Με μία πρώτη ματιά, προτείνω regex. 

 

 

Αυτό που σε σώζει είναι πως έχεις σταθερά σύμβολα για αναφορές pluz την τελεία μετά το domain. 

 

Δηλαδή, θέλεις να κάνεις μία regex η οποία να αντιλαμβάνεται (για την πρώτη περίπτωση) της συμβολοσειρές που αρχίζουν με γράμμα (a-zA-Z), περιέχουν μέσα ακόμα και αριθμούς (0-9*) και ακολουθούνται από το σύμβολο "@". Μετά υπάρχει συμβολοσειρά που αρχίζει με γράμμα, περιέχει μέσα οτιδήποτε και καταλήγει με ".". 

 

Με ένα quick google search (άραγε, το έκανες εσύ αυτό; ) βρήκα το εξής post από το so. 

 

http://stackoverflow.com/questions/12026842/how-to-validate-an-email-address-in-php

 

 

Εάν αλλάξεις το @ με, π.χ., [at] τότε (λογικά) θα δουλέψει. 

 

 

Καλό παίξιμο. 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...