HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.04.2010, 20:51
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от Compton  
PHP код:
preg_match('/<td>(.+)<\/td>/',$text,$a); 
такой регуляркой помимо описания ты еще кучу чего зацепишь

спс.но я уже разобрался )
 
Ответить с цитированием

  #2  
Старый 15.04.2010, 14:11
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

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

В общем я написал наконец нормальную проверку имени.
Спасибо Pashkela за код.
В общем функция для проверки имени полязователя на валид ( правильность , валидность )
PHP код:
if (!preg_match('#-{2,}#',$a) && //нет двух подряд тире
    
preg_match_all('#-#',$a,$m1)<&& //И  в строке меньше 3 тире,т.е. 1 или 2
    
!preg_match('#(^-|-$)#',$a) && //И нет тире в начале или конце
    
!(preg_match('#[а-яА-Я]#',$a) && preg_match('#[a-z]#i',$a)) && //И не используються сразу англ и русские символы 
    
!preg_match('#[^а-яА-Яa-z\-]#i',$a) && //И  не используються знаки кроме разрешенных {"а-я" "А-Я" "a-z" "A-Z" и "-"}
    
strlen($a)>=&& //И имя длиннее 3 символов
    
strlen($a)<=30 //И имя короче 30 символов
    
)echo "Ok";
else echo 
"Error<br>"
Еще Можно объядинить эти две строки
PHP код:
!preg_match('#-{2,}#',$a)
!
preg_match('#(^-|-$)#',$a
В
PHP код:
preg_match('#-{2,}|(^-|-$)#',$a,$m1); 

Последний раз редактировалось ZnikiR; 15.04.2010 в 14:26..
 
Ответить с цитированием

  #3  
Старый 17.04.2010, 00:01
Vlad&slav
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме:
817404

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

svesve
PHP код:
preg_match('/\"infoRow\">[^<]*<td>(.+)<\/td>/',$text,$a); 
 
Ответить с цитированием

  #4  
Старый 17.04.2010, 17:23
InfectedM
Познающий
Регистрация: 04.11.2007
Сообщений: 51
Провел на форуме:
310791

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

Цитата:
....a class="cs" tabindex="2" href="http://www.qwerty.com/ololol" onmousedown="rc(this, '\/\/clck.yandex.ru\/redir\/......
....a class="cs" tabindex="2" href="http://www.darkraha.com/rus/ajax/ajax03.php" onmousedown="rc(this, '\/\/clck.yandex.ru\/redir\/ href="http://www.zxc.eu/eng/......<table>......
нужно вырезать ссылки
www.qwerty.com
www.darkraha.com


Подскажите как,плз

PS нужно только те ссылки каторые будут между tabindex="2" и onmousedown

Последний раз редактировалось InfectedM; 18.04.2010 в 14:06..
 
Ответить с цитированием

  #5  
Старый 18.04.2010, 12:25
Dark_cracker
Познающий
Регистрация: 29.05.2009
Сообщений: 55
Провел на форуме:
807573

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

Цитата:
нужно вырезать ссылки
www.qwerty.com
www.darkraha.com

Подскажите как,плз
PHP код:
preg_match_all("#href=\"http://(.*?)/.+\"#i",$a,$logs); 
Как в регулярном выражении будет "И"(and) ???
 
Ответить с цитированием

  #6  
Старый 19.04.2010, 20:30
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

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

Подскажите пожалуйста регулярку для выдирания с сайта http://realty.dmir.ru/realty/sale/ru/mo/commerce/production/418183/ информацию по зданию и коммуникации. Нужен массив с информацией по зданию и другой массив с коммуникациями.
Спасибо.
 
Ответить с цитированием

  #7  
Старый 20.04.2010, 23:29
mazaxaka
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме:
883446

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

помогите с регуляркой
нужно спарсить значение , вот кусок кода от куда нужно спарсить интересует чисто которое в ()



Цитата:
</div>
<h3>
<a href="http://сайт/user/267752/friends/">Друзья (92)</a>
</h3>
код
Код:
my ($frend) = $resp =~/">Друзья \((\d*)\)</;
ошибка

use of uninitialized value $frend in concatenation <.> or string at lina 60
вот 60 строка
print "[ + ] [vote=$vote];[Friends=$frend]\n";

в файл тоже $frend не сохраняется
 
Ответить с цитированием

  #8  
Старый 21.04.2010, 00:09
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

$resp =~/\"\>Друзья \((.+?)\)\<\/a\>/;
my ($frend) = $1;
print $frend;
 
Ответить с цитированием

  #9  
Старый 21.04.2010, 20:26
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

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

Каким образом можно выдрать всё содержимое из каждого тега <dt> и <dd> в массив?(<dt>(.*)</dt>, <dd>(.*)</dd> - неврно)
Код HTML:
style="display:none;"><div class="colblks1"><div class="dfnslst01"><dl><dt>Электричество</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Газ</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Охрана</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Парковка</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Лифт</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Водоснабжение</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Канализация</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Отопление</dt><dd>да</dd>
 
Ответить с цитированием

  #10  
Старый 21.04.2010, 20:41
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

PHP код:
preg_match_all ('|<dt>(.*?)</dt>|'$str$m1);
print_r ($m1[1]);
preg_match_all ('|<dd>(.*?)</dd>|'$str$m2);
print_r ($m2[1]); 
Код:
Array
(
    [0] => Электричество
    [1] => Газ
    [2] => Охрана
    [3] => Парковка
    [4] => Лифт
    [5] => Водоснабжение
    [6] => Канализация
    [7] => Отопление
)
Array
(
    [0] => да
    [1] => да
    [2] => да
    [3] => да
    [4] => да
    [5] => да
    [6] => да
    [7] => да
)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT.XYZ