Autor | Zpráva | ||
---|---|---|---|
vomackav Profil * |
#1 · Zasláno: 19. 11. 2013, 22:00:26
Zdravím,
mám v proměnné uloženo: $email = 'vomackav@gmail.com'; Jak uložím do $prom řetězec textu co je před "@" - vše ostatní odfiltrovat. Díky V. |
||
Jan Tvrdík Profil |
#2 · Zasláno: 19. 11. 2013, 22:01:11
|
||
Micruss Profil |
#3 · Zasláno: 19. 11. 2013, 22:03:23
šlo by to i přes explode
<?php $email = 'vomackav@gmail.com'; $pred_mailem = explode('@', $email); echo $pred_mailem[0]; |
||
RockFire Profil |
#4 · Zasláno: 19. 11. 2013, 22:11:18
Jestli se nepletu, mělo by jít i tohle:
<?php $email = 'vomackav@gmail.com'; $pred = preg_replace("/^(.+)@(.+)$/", "$1", $email); ?> |
||
vomackav Profil * |
#5 · Zasláno: 19. 11. 2013, 22:30:54
Děkuji, funkční
|
||
Kubo2 Profil |
#6 · Zasláno: 19. 11. 2013, 23:05:40
RockFire:
Použitím zbytočne zložitých regulárnych výrazov je zbytočne zložité pre takú jednoduchú vec (a tuším to aj zbytočne spomaluje aplikáciu). Ako už spomínal Jan Tvrdík v príspevku číslo [#2]: <?php $email = "admin@localhost"; $beforeAtSign = substr(0, strpos($email, '@')); echo $beforeAtSign; |
||
Tori Profil |
#7 · Zasláno: 19. 11. 2013, 23:18:55
Regulár se dá zjednodušit:
preg_replace('~@.*$~', '', $email);
Pokud se může stát, že řetězec nebude obsahovat zavináč, je bezpečnější místo strpos použít strcspn. |
||
Časová prodleva: 12 let
|
0