Регулярка на рушку, кто правил?

Started by Dr_Brown on 2017-01-06 09:19 — 33 replies, 4890 views

#1
Кто может к обычному парсеру поделиться регуляркой, перестало брать заголовок и торрент файл, описание берет нормально.
#2
Заголовок
preg_match_all ('#data-share_title="([\s\S]*?)">#', $text, $source, PREG_SET_ORDER);
#3
Virtuoz спасибо
#4
Заменяем тут 😗

function rutracker($text, $mode=false)
{
if($mode == 'title')
{
//новая регулярка для заголовка рутрекер
preg_match_all ('#data-share_title="([\s\S]*?)">#', $text, $source, PREG_SET_ORDER);
// конец новой регулярки
//preg_match_all ('#<h1 class="maintitle"><a.*?href=".*?">([\s\S]*?)</a></h1>#', $text, $source, PREG_SET_ORDER);
#5
на торрент


preg_match_all ('#<a href="dl.php\?t=(.*?)" class#', $text, $source, PREG_SET_ORDER);
#6
меняем тут 😗

elseif($mode == 'torrent')
{
// новая регулярка для торрент файла рутрекер
preg_match_all ('#<a href="dl.php\?t=(.*?)" class#', $text, $source, PREG_SET_ORDER);
// конец новой регулярки
//preg_match_all ('#<a href="http://dl.rutracker.org/forum/dl.php\?t=(.*?)" class#', $text, $source, PREG_SET_ORDER);
$text = $source[0][1];
#7
опять помер. только заголовок берёт - есть кто правил ?
#8
vitalix
Меняем это
        $pos = strpos($content, '<p style="padding-top: 6px;"');
на это
  $pos = strpos($content, '<span id="tor-status-resp"');
и это
 $pos = strpos($text, '<div class="clear"></div>');
на это
 $pos = strpos($text, '<div class="clear" style="height: 8px;"></div>');
#9
vitalix
Меняем это
        $pos = strpos($content, '<p style="padding-top: 6px;"');
на это
  $pos = strpos($content, '<span id="tor-status-resp"');
и это
 $pos = strpos($text, '<div class="clear"></div>');
на это
 $pos = strpos($text, '<div class="clear" style="height: 8px;"></div>');
я про ручной парсер.
этого нет в нём (

Spoiler content hidden.
#10
vitalix
Походу это
 $pos = strpos($content, 'humn_size');
на
 $pos = strpos($content, '<span id="tor-status-resp"');

и опять же здесь
$pos = strpos($text, '<div class="clear"></div>');

на это
$pos = strpos($text, '<div class="clear" style="height: 8px;"></div>');
Пробуем.