Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   что за функция (https://forum.antichat.xyz/showthread.php?t=150871)

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

Цитата:

Сообщение от F4R
с помощью какой функции можно из строки (бла бла бла 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

Цитата:

Сообщение от F4R
а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(

я намекаю - регулярка

gremoz 24.10.2009 22:52

PHP код:

<?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

Цитата:

Сообщение от gremoz
PHP код:

<?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 ?
тоестьу примеру
PHP код:

preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{3,4}).*?#",$myString,$matches); 

- в нем будет норм отображаться 3-х символьные домены и 4-х симвльные
а в:
PHP код:

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 код:

<?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
)
*/
?>



Время: 19:05