Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.09.2009, 22:01
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
|
|
|

10.09.2009, 22:06
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от Ponchik
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет
Как получить самое новое письмо?
как вариант получить кол-во писем
$n = imap_num_msg($my_box);
и проверить письмо $n - оно и есть последнее =)
|
|
|

10.09.2009, 22:08
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Сообщение от svesve
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
хз как лучше
а вот так, как раотает
PHP код:
<pre>
<?php
preg_match_all("|[^a-zA-Z0-9а-яА-Я]|","dfjhвароа@#!@",$out);
print_r($out);
?>
Код:
Array
(
[0] => Array
(
[0] => @
[1] => #
[2] => !
[3] => @
)
)
===========
Сообщение от svesve
как вариант получить кол-во писем
$n = imap_num_msg($my_box);
и проверить письмо $n - оно и есть последнее =)
Ммммм, работает
Последний раз редактировалось Ponchik; 10.09.2009 в 22:12..
|
|
|

10.09.2009, 22:13
|
|
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
Провел на форуме: 1199829
Репутация:
405
|
|
Сообщение от Ponchik
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет
Как получить самое новое письмо?
PHP код:
imap_search($mailbox,'NEW FROM "user" TO "user"');
или
PHP код:
imap_search($mailbox,'RECENT FROM "user" TO "user"');
Функция возвращает массив idшников писем. Выбирай последнее и смотри. Здесь есть список всех флагов:
http://www.php.net/manual/en/function.imap-search.php
__________________
II venēficus, ī m.
(с лат.) волшебник, чародей
|
|
|

10.09.2009, 22:31
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от svesve
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
Если нужно именно регуляркой..... то
PHP код:
<?php
$var = 'qwert!@#%^&*(<>?123152';
preg_match_all('/./ims', $var, $match);
print_r($match);
?>
Если же нужно просто символы, то строка как бы массив символов
PHP код:
<?php
$var = 'qwert!@#%^&*(<>?123152';
for($i = 0; $i < strlen($var); $i++)
{
echo $var[$i] . '<br>';
}
?>
Или как бэ обращение к символу строки
PHP код:
<?php
$var = 'qwert!@#%^&*(<>?123152';
for($i = 0; $i < strlen($var); $i++)
{
//Разница в скобочках :)
echo $var{$i} . '<br>';
}
?>
|
|
|

10.09.2009, 22:34
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
а если вытащить надо всю строку целиком??
н-р: qwert!@#%^&*(<>?123152
то?
|
|
|

10.09.2009, 22:35
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$var = 'qwert!@#%^&*(<>?123152';
preg_match('/.*/ims', $var, $match);
print_r($match);
?>
|
|
|

10.09.2009, 22:35
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Neoveneficus, да не там всёравно может быть много писем
А какой функцией imap отметить уже прочтёное письмо как не прочтёное
|
|
|

10.09.2009, 22:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
Провел на форуме: 1199829
Репутация:
405
|
|
Сообщение от Ponchik
Neoveneficus, да не там всёравно может быть много писем
А какой функцией imap отметить уже прочтёное письмо как не прочтёное
PHP код:
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password")
or die("can't connect: " . imap_last_error());
$status = imap_setflag_full($mbox, "2,5", "\\Seen");
echo gettype($status) . "\n";
echo $status . "\n";
imap_close($mbox);
?>
__________________
II venēficus, ī m.
(с лат.) волшебник, чародей
|
|
|

10.09.2009, 23:40
|
|
Новичок
Регистрация: 04.09.2009
Сообщений: 10
Провел на форуме: 123503
Репутация:
3
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|