philos Δημοσ. 17 Αυγούστου 2015 Δημοσ. 17 Αυγούστου 2015 Γεια σας παιδιά! Λοιπόν, έχουμε ένα κείμενο σε μια μεταβλητή $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. Απλά δεν ξέρω πως να συντάξω την έκφραση. Ευχαριστώ!
groot Δημοσ. 17 Αυγούστου 2015 Δημοσ. 17 Αυγούστου 2015 Με μία πρώτη ματιά, προτείνω 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] τότε (λογικά) θα δουλέψει. Καλό παίξιμο.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα