|
|
|
| из текста
txt="<div class="item">
<div class="date">
<div class="date_right">9.9.2009</div>
</div>
<h2><a href="/programs/4195.html">Local Website Archive 3.1.1</a></h2>
<a href="/programs/4195.html"><img alt="Local Website Archive 3.1.1" src="/files/4/4195/screen/small/Local_Website_Archive.gif" width="100" height="75" class="pic" /></a>
<p> Local Website Archive – программа для архивирования целых веб-сайтов для последующего просмотра их с жесткого диска. Утилита поддерживает работу со всеми современными браузерами.<br /> <br /><br />
<br /></p>
<div class="details_item">[<span>2983 кб</span>, <a href="javascript:void(null);" id="podsk14" style="text-decoration:none; color:#666666;" title="Программа распространяется бесплатно">FREEWARE</a>, Браузеры, <b>NEW</b>]</div>
</div>"
рег выражение чтоб это находилось:
preg_match_all('!<div\+class="item">(.*?)<a href="javascript:void.*?Браузеры\s+?<b>\s+?</div>.*?</div>">!mis', $txt, $news, PREG_PATTERN_ORDER);
не вижу в чем ошибка но оно никак ничего не находит. ...... помогите у кого зрение получше. | |
|
|
|
|
|
|
|
для: Zhdesigner
(14.01.2010 в 16:00)
| | > preg_match_all('!<div\+class
как-будто имелось ввиду <div\s+class
а так можно более-менее правильно скопировать текст чтобы рассмотреть
если в теги [ code ] его вставить
//
>!mis
m вроде не нужен | |
|
|
|
|
|
|
|
для: heed
(14.01.2010 в 16:15)
| | preg_match_all('!<div\s+class="item">(.*?)<a href="javascript:void.*?Браузеры\s+?<b>\s+?</div>.*?</div>">!mis', $text1, $news, PREG_PATTERN_ORDER);
вот это он не находит | |
|
|
|
|
|
|
|
для: Zhdesigner
(14.01.2010 в 16:20)
| | preg_match_all('!<div\s+?class="item">(.*?)<a href="javascript:void.*?Браузеры\s+?<b>\s+?</div>.*?</div>!is', $text1, $news, PREG_PATTERN_ORDER);
мадификаторы не влиют... сыефвлю is ...результат тот же | |
|
|
|
|
|
|
|
для: Zhdesigner
(14.01.2010 в 16:23)
| | я не понял для чего может быть нужно выбирать всю строку из неё самой
, или если нужно только (.*?) , зачем выбирать то что после этого
, но если переделать парочку \s на точки
<?php
header('Content-type: text/plain; charset=cp1251');
$txt='<div class="item">
<div class="date">
<div class="date_right">9.9.2009</div>
</div>
<h2><a href="/programs/4195.html">Local Website Archive 3.1.1</a></h2>
<a href="/programs/4195.html"><img alt="Local Website Archive 3.1.1" src="/files/4/4195/screen/small/Local_Website_Archive.gif" width="100" height="75" class="pic" /></a>
<p> Local Website Archive – программа для архивирования целых веб-сайтов для последующего просмотра их с жесткого диска. Утилита поддерживает работу со всеми современными браузерами.<br /> <br /><br />
<br /></p>
<div class="details_item">[<span>2983 кб</span>, <a href="javascript:void(null);" id="podsk14" style="text-decoration:none; color:#666666;" title="Программа распространяется бесплатно">FREEWARE</a>, Браузеры, <b>NEW</b>]</div>
</div>';
preg_match_all('!<div\s+class="item">(.*?)<a href="javascript:void.*?Браузеры.+?<b>.+?</div>.*?</div>!mis', $txt, $news, PREG_PATTERN_ORDER);
print_r($news);
?>
|
| |
|
|
|
|
|
|
|
для: Zhdesigner
(14.01.2010 в 16:23)
| | Вы сами понимает что вы хотите найти?
Крайне не эффективное выражение, очень много возвратов.
Попытайтесь на словах сформулировать требования к результату или при каких условий должно произойти совпадение. | |
|
|
|