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

  #901  
Старый 14.12.2009, 21:08
Аватар для alwex
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

все, я сам разобрался
 
Ответить с цитированием

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

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

здравствуйте ещё раз, писал я регулярку и никак не могу её сделать рабочей

есть текст

Код:
   <tr><td class="type">премьера (мир)</td><td class="calendar"><a href="/level/80/film/279221/">14 ноября 2009</a></td></tr>

   <tr><td class="type">премьера (РФ)</td><td class="calendar"> <a class='all' href='/level/8/view/prem/year/2009/#279221'>19 ноября 2009</a>,&nbsp;<a href='/level/10/m_act[company]/4/' class='all'>&laquo;Парадиз&raquo;</a></td></tr>
вот как я сделал

Код:
  $search = '#<tr><td class="type">премьера (РФ)</td><td class="calendar">(.*)</td></tr>#'; 
 $search = '#<tr><td class="type">премьера (мир)</td><td class="calendar">(.*)</td></tr>#';
но они не пашут
 
Ответить с цитированием

  #903  
Старый 16.12.2009, 22:24
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

alwex
PHP код:
preg_match('~<tr><td class="type">премьера \(РФ\)</td><td class="calendar">(.*?)</td></tr>~i',$in,$out); 
Для любителей копировать не думая - придумали функцию preg_quote.
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #904  
Старый 16.12.2009, 22:37
Аватар для alwex
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

спасибо)
 
Ответить с цитированием

Получение параметров GET запроса
  #905  
Старый 19.12.2009, 14:27
Аватар для OnArs
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
Smile Получение параметров GET запроса

Здравствуйте!


На странице есть вот такой текст:
PHP код:
function contact() {
            
popup("/JobSearch/JobContactDetails.aspx?JobId=45821542&JobTitle=Credit+Controller&Email=davidjarvis%40morgan-harvey.co.uk&Ref=DJ223&Tel=0844+811+0473&Fax=&Company=Morgan+Harvey&Contact=David+Jarvis&Address=&ExternalURL=""ContactDetails"470350);
        } 
Как с помощью регулярного выржаения выпарсить нужные мне:
  • JobId
  • JobTitle
  • Email
  • Ref
  • Tel
  • Fax
  • Company
  • Contact
  • Address
  • ExternalURL

Т.е. все GET параметры передаваемые на страницу.


Заранее благодарен!
 
Ответить с цитированием

  #906  
Старый 19.12.2009, 15:21
Аватар для whexp
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

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

OnArs. А тебе даже не обязательно парсить. Можешь просто получить строку с парамтрами и разбирать ее функцией split (или ее аналогом, но в большинстве языков она есть). тоесть сплитишь по символу "&", в итоге у тебя будет список вида ["имя=значение", "имя=значение"] и каждый элемент списка ты можешь так же сплитить на знаке "=". ну можно и по регулярке. тут все предельно просто. возьмем, к примеру JobId:
Код:
JobId=(.*?)&
И так все, что тебе нужно. Ну у последнего контрольный символ в конце будет не &, а двойные ковычки ".
 
Ответить с цитированием

  #907  
Старый 19.12.2009, 21:54
Аватар для zythar
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


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

есть строка вида:
{aaa.bbb} {aaa.vvv} etc
в одной строке может быть произвольное количество выражения.
нужно взять то, что после точки.
пробовал preg_match_all('/{aaa\.(.*)}/', строка, куда_нужно_записать). не получается.

ps что интересно: если строка (да да, именно строка. ОДНА строка) будет такого вида:
{aaa.bbb}
{aaa.vvv}
etc,

то выражение после точки нормально записывается в массив.
 
Ответить с цитированием

  #908  
Старый 19.12.2009, 22:07
Аватар для whexp
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

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

zythar,
Цитата:
int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )
Код:
<?php
    $i = "{aaa.bbb} {aaa.vvv}";
    preg_match_all("/{aaa\.(.*?)}/", $i, $q);
    print_r($q);
?>
Цитата:
whexp@localhost:~/dev$ php5 regex.php
Array
(
[0] => Array
(
[0] => {aaa.bbb}
[1] => {aaa.vvv}
)

[1] => Array
(
[0] => bbb
[1] => vvv
)

)

Последний раз редактировалось whexp; 19.12.2009 в 22:10..
 
Ответить с цитированием

  #909  
Старый 19.12.2009, 22:21
Аватар для zythar
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


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

гм.. да, заработало, домо.
если не трудно: чем отличается (.*?) от (.*)?

просто времени нет искать, сорьте
 
Ответить с цитированием

  #910  
Старый 19.12.2009, 22:27
Аватар для whexp
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

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

zythar, http://ru.wikipedia.org/wiki/Regex >> # 3.3.1 Жадная и ленивая квантификация
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ