Autor | Zpráva | ||
---|---|---|---|
zip Profil * |
#1 · Zasláno: 22. 10. 2009, 18:33:29
Dobrý den, potřeboval bych poradit ohledně jednoho regulárního výrazu. Mám v proměnné $text uložen obsah celé webové stránky včetně html tagů a potřeboval bych z něho pomocí preg_match_all(); vytahat všechny emaily. A to tak, že i třeba tam, kde je <a href='mailto:nejakej@email.cz'> ..., věděl by jste někdo jak na to?
|
||
Majkl578 Profil |
#2 · Zasláno: 22. 10. 2009, 21:03:07 · Upravil/a: Majkl578
zip:
To přeci nehraje roli, kde se zrovna nachází. Když chceš všechny, nepotřebuješ specifikovat umístění. Takže by mělo stačit použití tohoto: preg_match_all('~[_a-z0-9\.\-]+@[_a-z0-9\.\-]+\.[a-z]{2,4}~i', $data, $matches); var_dump($matches); |
||
zip Profil * |
#3 · Zasláno: 22. 10. 2009, 21:22:31
nj, jenže když to máte jako mailto:nejakej@mail.cz bez mezery, tak to tam vyhodí i to mailto.
|
||
Johnik Profil |
#4 · Zasláno: 22. 10. 2009, 21:29:03
zip:
Tak to pak projeď str_replace. |
||
zip Profil * |
#5 · Zasláno: 22. 10. 2009, 21:50:55
Johnik:
Díky chlape :-). Jedno nakopnutí je občas lepší než celý skript. Tohle jsem potřeboval slyšet. Díky tobě i Majklovi. :-) |
||
Majkl578 Profil |
#6 · Zasláno: 22. 10. 2009, 22:05:35 · Upravil/a: Majkl578
[#3] zip
Nesmysl. Regulár dvojtečku neakceptuje (alespoň tento). Použití str_replace je opravdu prasárna. |
||
zip Profil * |
#7 · Zasláno: 22. 10. 2009, 22:10:28
Majkl578:
Jo všiml jsem si, máš pravdu je to bez toho mailto.:-) |
||
Časová prodleva: 15 let
|
0