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

08.06.2010, 21:46
|
|
Новичок
Регистрация: 14.03.2010
Сообщений: 25
Провел на форуме: 22699
Репутация:
0
|
|
Помогите с регуляркой
Допустим имеем страницу с ссылками
<a href="details.php?id=1&hit=1">name</a>
<a href="details.php?id=1&hit=1">name</a>
<a href="details.php?id=1&hit=1">name</a>
<a href="details.php?id=1&hit=1">name</a>
$details = 'details.php?id=[id]&hit=1';
//Формируем массив с номерами торрентов
$details_r = $details;
$details_r = str_replace('?' , '\?' , $details_r); //Экранируем специальные символы
$details_r = str_replace('.' , '\.' , $details_r); //Экранируем специальные символы
$details_r = str_replace('&' , '\&' , $details_r); //Экранируем специальные символы
$details_r = str_replace('[id]' , '(\d+)' , $details_r); //Меняем id
// die('/"'.$details_r.'"\>(.*)\</i');
preg_match_all('/"'.$details_r.'"\>(.*)/i', $getBrowseFull, $setTorrentId);
почему регулярка не ищет?
|
|
|

08.06.2010, 22:03
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Потому что ты наркоман
Я даже не понял, что ты отпарсить пытаешься
|
|
|

08.06.2010, 22:14
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
<?php
$str = <<< EOL
<a href="details.php?id=111&hit=1">name 1</a>
<a href="details.php?id=222&hit=1">name 2</a>
<a href="details.php?id=333&hit=1">name 3</a>
<a href="details.php?id=444&hit=1">name 4</a>
EOL;
$details = 'details.php?id=[id]&hit=1';
$details_r = str_replace(array ('?', '.', '[id]') ,
array ('\?', '\.', '(\d+)') , $details);
preg_match_all ('/"' . $details_r . '">(.*?)</i', $str, $m);
print_r ($m);
?>
Повнимательней с кодом. Лишние символы нет смысла "экранировать"
|
|
|

08.06.2010, 22:53
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
/details.php.id.1.hit=1.>(.+?)</i
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|