PDA

Просмотр полной версии : что за функция


F4R
24.10.2009, 20:53
с помощью какой функции можно из строки (бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf)
выташить только почту?

qW1zer
24.10.2009, 21:13
Посмотри в полезных скриптах,там точно таких функций и скриптов выше хера было!

L I G A
24.10.2009, 21:17
с помощью какой функции можно из строки (бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf)
выташить только почту?
Mod_Rewrite

F4R
24.10.2009, 21:56
а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(

LEE_ROY
24.10.2009, 22:01
preg_match()

L I G A
24.10.2009, 22:05
а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(
я намекаю - регулярка

gremoz
24.10.2009, 22:52
<?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];
?>

krypt3r
24.10.2009, 23:52
http://www.pcre.ru/examples/links/text/21/

F4R
25.10.2009, 13:10
<?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
)
*/
?>