Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: регулярка для парсинга
 
 автор: Emm   (29.09.2007 в 00:18)   письмо автору
 
 

Привет, не получается вытащить текст с файла, помогите с регуляркой..

вот такой вид блоков:

<!--  -->
<div class="fine xdiv_justify"><h1 class="title">Название титле</h1>
<span class="pos"><img src="/temp/index/img.png" alt="альт" style="width:172px;height:62px;" border="0"></span>
Описание 
<div class="procedure"><a class="text_link" href="/transition/link.php?ad=in17#ok3">читать далее... / скачать</a><span class="text"><span class="sc">|</span> cтатус: текст1 <span class="sc">|</span> версия: 3.1-2 </span></div>
</div>
<!--  -->

нужно вытащить
1 Название титле
2 Описание
3 Ссылку
4 Cтатус: текст1
5 Версия: 3.1-2b

   
 
 автор: Emm   (01.10.2007 в 00:15)   письмо автору
 
   для: Emm   (29.09.2007 в 00:18)
 

вобщем пытаюсь написать, по одиночку все выводит, а вместе никак не работает регулярка

$content = ' <!--  -->
<div class="fine xdiv_justify"><h1 class="title">Название титле</h1>
<span class="pos"><img src="/temp/index/img.png" alt="альт" style="width:172px;height:62px;" border="0"></span>
Описание 
<div class="procedure"><a class="text_link" href="/transition/link.php?ad=in17#ok3">читать далее... / скачать</a><span class="text"><span class="sc">|</span> cтатус: текст1 <span class="sc">|</span> версия: 3.1-2 </span></div>
</div>
<!--  -->';

$srrnn  = '%<div class=\"fine xdiv_justify\"><h1 class=\"title\">([^<]+)<[^>]*><[^>]*><img[^>]*><[^>]*>([^<]+)<div[^>]*><a class=\"text_link\" href=\"([^\"]+)\"><[^>]*><[^>]*><[^>]*>[^w]<\/span>[\s]+cтатус:([^<]+)<[^>]*>[^w]<\/span>[\s]+версия:([^<]+)%is'; 

 preg_match_all($srrnn,$content,$out, PREG_PATTERN_ORDER);

echo $out[1][0] ;

помогите пожалуйста, подскажите что не так?

   
 
 автор: Emm   (02.10.2007 в 20:08)   письмо автору
 
   для: Emm   (29.09.2007 в 00:18)
 

Дааа, плющела меня долго эта строка, но я ее победил :) ..еле измучил..

$srrnn = '%<div class=\"fine xdiv_justify\"><h1 class=\"title\">([^<]+)<[^>]*>[\s]+<[^>]*><img[^>]*><[^>]*>([^<]+)<div[^<]*><a class=\"text_link\" href=\"([^\"]*)\">[^<]+<[^>]*><[^>]*><[^>]*>[^<]+<[^>]*>([^<]+)<[^>]*>[^<]+<[^>]*>([^<]+)<[^>]*>%isU';

...чувствую себя ассом в регулярках :)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования