Прошу помочь разобраться с регулярными выражениями.
Суть в следующем есть страничка которую надо пропарсить и извлечь необходимый текст, между <p id="songLyricsDiv" и </p> пропустив все установки тега и получив только текст. Вот фрагмент странички и РВ которое я написал для обработки:
фрагмент странички:
<p id="songLyricsDiv" ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" class="songLyricsV14" style="font-size: 14px;z-index: 9999;position: absolute;left: -6000px;">
Na na na na niiiiii<br />
Ha ha ha ha ha<br />
Na na na na niiiiii<br />
</p>
Шаблон поиска:
/<p id=\"songLyricsDiv\"([^>]*>)([^<]*)/Uis
но оно работает не правильно почему то извлекаеться только:
<p id="songLyricsDiv" ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" class="songLyricsV14" style="font-size: 14px;z-index: 9999;position: absolute;left: -6000px;">
Прошу помочь разобраться с данной проблеммой.
Заранее Спасибо!
Ниже приведен PHP скрипт обработки.
<?php
$grab= @file_get_contents("http://www.songlyrics.com/n-dubz/against-all-odds-intro-lyrics/");
if ($grab) {
$grab=str_replace("<br>","\n",$grab);
preg_match_all("/<p id=\"songLyricsDiv\"([^>]*>)([^<]*)/Uis",$grab,$matches);
for ($i=0; $i<count($matches[0]); $i++) {
echo $matches[0][$i];
echo '<hr>';
}
}
else {
echo "Connection Error";
}
Спустя 1 час, 8 минут, 43 секунды (27.03.2011 - 13:48) Guest написал(а):
Неужели ни кто не знает этого?
Спустя 6 минут, 11 секунд (27.03.2011 - 13:54) cremnet написал(а):
Цитата (mike_ngu @ 27.03.2011 - 09:39) |
но оно работает не правильно почему то извлекаеться только: |
все оно как раз таки правильно работает, это шаблон не правильный
попробуйте так:
/<p[^i]*id=\"songLyricsDiv\"[^>]*>(.*?)<\/p>/is
протестировать можно тут
Спустя 2 часа, 31 минута, 20 секунд (27.03.2011 - 16:25) Guest написал(а):
Перепробовал уже множество вариантов не получалось,вот по вашему шаблону смотрю вроде все как должно быть по условию но все равно строка тега выводиться
Может быть такое что доступ к инфе заблочен?
Помогите пожалуйста разобраться с данной проблемой,уже голову себе сломал.

Может быть такое что доступ к инфе заблочен?
Помогите пожалуйста разобраться с данной проблемой,уже голову себе сломал.