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

Помогите с регуляркой
  #1  
Старый 08.06.2010, 21:46
Аватар для jenaDI
jenaDI
Новичок
Регистрация: 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);



почему регулярка не ищет?
 
Ответить с цитированием

  #2  
Старый 08.06.2010, 22:03
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


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

Потому что ты наркоман
Я даже не понял, что ты отпарсить пытаешься
 
Ответить с цитированием

  #3  
Старый 08.06.2010, 22:14
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 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);
?>
Повнимательней с кодом. Лишние символы нет смысла "экранировать"
 
Ответить с цитированием

  #4  
Старый 08.06.2010, 22:53
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

/details.php.id.1.hit=1.>(.+?)</i
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с регуляркой PHP Margin PHP, PERL, MySQL, JavaScript 3 06.02.2010 01:36
Народ!!! Помогите НАМ!!! Помогите покончить с беспределом!!! Monah Чаты 7 24.08.2005 07:06



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


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




ANTICHAT.XYZ