Autor | Zpráva | ||
---|---|---|---|
vasek125 Profil * |
#1 · Zasláno: 24. 3. 2006, 22:33:47
Dobrý den,
rád bych se zeptal, jak se dá nahradit emailová adresa např. podle následujícího vzoru: původní: muj@email.cz nová: Jmeno: muj, server: email.cz a to na základě podmínek ověření správnosti emailové adresy. Vůbec si s tím nevím rady, hlavně např., jak vytáhnou jen část textu před zavináčem a ještě větší problém, ověření té adresy. |
||
djlj Profil |
#2 · Zasláno: 24. 3. 2006, 22:35:43
$mail=explode("@", $mail, 2);
echo "Jmeno: $mail[0], server: $mail[1]"; |
||
vasek125 Profil * |
#3 · Zasláno: 24. 3. 2006, 23:03:40
Dík, takže z toho by šlo vlastně udělat i to jednoduché ověření že? $mail[1] rozdělit na půlku tečkou, nějaký if....
|
||
vasek125 Profil * |
#4 · Zasláno: 24. 3. 2006, 23:09:02
Stejně mi ale ještě jedna věc vrtá hlavou, existuje nějaké rozumné řešení, jak tu adresu vytáhnout z textu? Např: ...v případě zájmu nás kontaktujte na moje@adresa.cz . Potřebuju z textu vytáhnout ty emailové adresy(moje@adresa.cz...). Je jich tam několik.
|
||
djlj Profil |
#5 · Zasláno: 24. 3. 2006, 23:09:21
vasek125
if (ereg("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$", $mail)){ $mail=explode("@", $mail, 2); echo "Jmeno: $mail[0], server: $mail[1]"; } |
||
djlj Profil |
#6 · Zasláno: 24. 3. 2006, 23:10:42
vasek125
Existuje, regulární výrazy :) |
||
vasek125 Profil * |
#7 · Zasláno: 25. 3. 2006, 10:36:31
Existuje někde manuál k tomu ereg, kde by se vše podrobně popisovalo?
|
||
djlj Profil |
#8 · Zasláno: 25. 3. 2006, 10:43:23
|
||
vasek125 Profil * |
#9 · Zasláno: 25. 3. 2006, 10:58:08
Dík, a ten výtah těch adres z toho textu je asi nutné řešit přes javascript že? Myslím tohle:
tak aby se z toho vypsali jen ty dva emaily. |
||
djlj Profil |
#10 · Zasláno: 25. 3. 2006, 10:59:58
vasek125
Ne, pomocí reguárních výrazů... Tuším preg_match_all() |
||
vasek125 Profil * |
#11 · Zasláno: 25. 3. 2006, 14:56:01
Tak se mi to konečně povedlo, no tedy skoro, mám tam:
problém je, že nevim, jak tam ty upravené adresy vrátit zas na místo, odkud se předtím vybraly? Tedy aby se to upravilo následovně:
|
||
djlj Profil |
#12 · Zasláno: 25. 3. 2006, 15:17:37
Aha, takže ty chceš jen nahradit adresy v textu?
No tak to spíš pomocí ereg_replace... |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0