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

14.12.2009, 21:08
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
все, я сам разобрался
|
|
|

16.12.2009, 22:20
|
|
Участник форума
Регистрация: 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>, <a href='/level/10/m_act[company]/4/' class='all'>«Парадиз»</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>#';
но они не пашут
|
|
|

16.12.2009, 22:24
|
|
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
|
|
|

16.12.2009, 22:37
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
спасибо)
|
|
|
Получение параметров GET запроса |

19.12.2009, 14:27
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Получение параметров 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", 470, 350);
}
Как с помощью регулярного выржаения выпарсить нужные мне: - JobId
- JobTitle
- Email
- Ref
- Tel
- Fax
- Company
- Contact
- Address
- ExternalURL
Т.е. все GET параметры передаваемые на страницу.
Заранее благодарен! 
|
|
|

19.12.2009, 15:21
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме: 333264
Репутация:
80
|
|
OnArs. А тебе даже не обязательно парсить. Можешь просто получить строку с парамтрами и разбирать ее функцией split (или ее аналогом, но в большинстве языков она есть). тоесть сплитишь по символу "&", в итоге у тебя будет список вида ["имя=значение", "имя=значение"] и каждый элемент списка ты можешь так же сплитить на знаке "=". ну можно и по регулярке. тут все предельно просто. возьмем, к примеру JobId:
И так все, что тебе нужно. Ну у последнего контрольный символ в конце будет не &, а двойные ковычки ".
|
|
|

19.12.2009, 21:54
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
есть строка вида:
{aaa.bbb} {aaa.vvv} etc
в одной строке может быть произвольное количество выражения.
нужно взять то, что после точки.
пробовал preg_match_all('/{aaa\.(.*)}/', строка, куда_нужно_записать). не получается.
ps что интересно: если строка (да да, именно строка. ОДНА строка) будет такого вида:
{aaa.bbb}
{aaa.vvv}
etc,
то выражение после точки нормально записывается в массив.
|
|
|

19.12.2009, 22:07
|
|
Познающий
Регистрация: 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..
|
|
|

19.12.2009, 22:21
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
гм.. да, заработало, домо.
если не трудно: чем отличается (.*?) от (.*)?
просто времени нет искать, сорьте
|
|
|

19.12.2009, 22:27
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме: 333264
Репутация:
80
|
|
zythar, http://ru.wikipedia.org/wiki/Regex >> # 3.3.1 Жадная и ленивая квантификация
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|