ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #12251  
Старый 10.09.2009, 22:01
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

допустим есть такая строка
dfjhвароа@#!@

как лучше регуляркой вытащить все символы?

такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+

но может есть что проще?
\S+ должен же пройти?
 
Ответить с цитированием

  #12252  
Старый 10.09.2009, 22:06
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от Ponchik  
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет
Как получить самое новое письмо?
как вариант получить кол-во писем
$n = imap_num_msg($my_box);

и проверить письмо $n - оно и есть последнее =)
 
Ответить с цитированием

  #12253  
Старый 10.09.2009, 22:08
Ponchik
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #12254  
Старый 10.09.2009, 22:13
Neoveneficus
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
Провел на форуме:
1199829

Репутация: 405
Отправить сообщение для Neoveneficus с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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.
(с лат.) волшебник, чародей
 
Ответить с цитированием

  #12255  
Старый 10.09.2009, 22:31
FireFenix
Постоянный
Регистрация: 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>';
}

?>
 
Ответить с цитированием

  #12256  
Старый 10.09.2009, 22:34
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

а если вытащить надо всю строку целиком??
н-р: qwert!@#%^&*(<>?123152

то?
 
Ответить с цитированием

  #12257  
Старый 10.09.2009, 22:35
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

PHP код:
<?php

  $var 
'qwert!@#%^&*(<>?123152'

  
preg_match('/.*/ims'$var$match);

  
print_r($match);

?>
 
Ответить с цитированием

  #12258  
Старый 10.09.2009, 22:35
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Neoveneficus, да не там всёравно может быть много писем
А какой функцией imap отметить уже прочтёное письмо как не прочтёное
 
Ответить с цитированием

  #12259  
Старый 10.09.2009, 22:47
Neoveneficus
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
Провел на форуме:
1199829

Репутация: 405
Отправить сообщение для Neoveneficus с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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.
(с лат.) волшебник, чародей
 
Ответить с цитированием

  #12260  
Старый 10.09.2009, 23:40
Excalibur
Новичок
Регистрация: 04.09.2009
Сообщений: 10
Провел на форуме:
123503

Репутация: 3
По умолчанию

почему
PHP код:
echo intval(042); 
будет 34???
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ