ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #611  
Старый 25.07.2009, 20:00
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

я же написал что выдерать

<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
 

  #612  
Старый 25.07.2009, 20:03
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме:
1754802

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

Наверно стоит конкреизировать, тут можно понять что тебе все надо
/title/(любое)
ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ
Тут тоже любой текст

И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
 

  #613  
Старый 25.07.2009, 20:05
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

PHP код:
<?php    
$code
='<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>';    
preg_match_all('/<a href="\/(.*)\/"[^><\/](.*)>(.*)<\/a>/i'$code$matches);    
echo 
"<pre>";    
print_r ($matches);    
echo 
"</pre>";    
?>
 

  #614  
Старый 25.07.2009, 20:09
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

Цитата:
Сообщение от PaCo  
И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
да удобней написать # и потом не тыкать слеш , но / уже автоматом ставлю.
 

  #615  
Старый 25.07.2009, 20:11
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

млин, почему-то не помогло...

вот текст который парсер должен выдернуть

<p style="margin:0 0 0.5em 0;"><b>Media from&nbsp;<a href="/title/tt0412142/" onclick="(new Image()).src='/rg/find-media-title/media_strip/images/b.gif?link=/title/tt0412142/';">&#x22;House M.D.&#x22;</a> (2004)</b></p>


но мне нужно именно там где ссылка, а он нифига...
 

  #616  
Старый 25.07.2009, 20:17
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме:
1754802

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

PHP код:
<?php
$text
=<<<HTML
<p style="margin:0 0 0.5em 0;"><b>Media from&nbsp;<a href="/title/tt0412142/" onclick="(new Image()).src='/rg/find-media-title/media_strip/images/b.gif?link=/title/tt0412142/';">&#x22;House M.D.&#x22;</a> (2004)</b></p>';
HTML;
preg_match_all('#<a href="(/title/.*)"#isU',$text,$match);  print_r($match);

Последний раз редактировалось PaCo; 25.07.2009 в 20:20..
 

  #617  
Старый 25.07.2009, 20:27
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

Всё, переделал я свой скрипт и улучшил немного и заработало и все вашы регулярки объеденил...)

Последний раз редактировалось alwex; 25.07.2009 в 20:33..
 

  #618  
Старый 29.07.2009, 07:57
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

есть мыло на страничке
enquiries@themanchestercollege.ac.uk

первый раз парсил все имейлы, у которых в конце одна зона
PHP код:
preg_match_all('/([0-9A-Za-z\_\-]*)\@([0-9A-Za-z\-\_]*)\.([a-zA-Z]{2,5})/i'$return$matches); 
второй раз имейлы с двумя зонами
PHP код:
preg_match_all('/([0-9A-Za-z\_\-]*)\@([0-9A-Za-z\-\_]*)\.([a-zA-Z]{2,5})\.([a-zA-Z]{2,5})/i'$return$matches2
и соответственно получил один и тот же имейл
PHP код:
    [0] => enquiries@themanchestercollege.ac
    
[1] => enquiries@themanchestercollege.ac.uk 
как вытащить одной регуляркой все имейлы с одной и двумя зонами в конце?
 

  #619  
Старый 29.07.2009, 08:49
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Дикс
PHP код:
preg_match_all('/([0-9A-Za-z\_\-]*)\@([0-9A-Za-z\-\_]+)(\.[a-zA-Z]{2,5})+/i'$return$matches); 
 

  #620  
Старый 29.07.2009, 13:23
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<pre>
<?php 
$text 
'Лабуда, anti_chat@yandex.ru, разный текст 
          Лабуда, enquiries@themanchester-college.ac, разный текст текста=)enqu578iries@themanchestercollege.ac.uk Приведите Лабуда, разный текст , разный текст пример текста=) Типо такого...'

preg_match_all('/[\w\-]+@[\w\-]+.\w+.\w+/'$text$out);
print_r($out); 
  
?>
</pre>

Последний раз редактировалось Pashkela; 29.07.2009 в 13:35..
 
 





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


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




ANTICHAT.XYZ