[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные Выражения
mike_ngu
Всем доброго времени суток!
Прошу помочь разобраться с регулярными выражениями.
Суть в следующем есть страничка которую надо пропарсить и извлечь необходимый текст, между <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 написал(а):
Перепробовал уже множество вариантов не получалось,вот по вашему шаблону смотрю вроде все как должно быть по условию но все равно строка тега выводиться sad.gif
Может быть такое что доступ к инфе заблочен?
Помогите пожалуйста разобраться с данной проблемой,уже голову себе сломал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.