Просмотр полной версии : что за функция
с помощью какой функции можно из строки (бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf)
выташить только почту?
Посмотри в полезных скриптах,там точно таких функций и скриптов выше хера было!
с помощью какой функции можно из строки (бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf)
выташить только почту?
Mod_Rewrite
а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(
а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(
я намекаю - регулярка
<?php
$myString ="бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf";
preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{2,3}).*?#",$myString,$matches);
echo $matches[1];
?>
http://www.pcre.ru/examples/links/text/21/
<?php
$myString ="бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf";
preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{2,3}).*?#",$myString,$matches);
echo $matches[1];
?>
спс все почти так как я хотел.
вот например если почта будет ya@ya.info или ya@ya.ru ?
тоестьу примеру preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{3,4}).*?#",$myString,$matches);
- в нем будет норм отображаться 3-х символьные домены и 4-х симвльные
а в:
preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{2,3}).*?#",$myString,$matches);
4-х символьные не будут
как можно например избавиться вообще от ограничения пусть выводил только то что идет до пробела, или до следующего какого либо знака.
mailbrush
25.10.2009, 13:19
<?php
$mail = 'admin@mail.info';
preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail, $matches);
print_r($matches);
/*
Array
(
[0] => admin@mail.info
[1] => admin
[2] => mail
[3] => info
)
*/
?>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot