Silverstorm
Guest
PCRE :-( ну блин
ну что за фигня почитал статьи на этом сайты (прекрасные) думаю я все могу! Даже дома на локалке сделал парсинг результатов поиска по-сайту,а вот сейчас ничего не выходит.я тожно неправильно правило написал,но не знаю где ошибка ;-(
помогите.
вот код результатов яху-поиска:
а вот мое правило и кусочек кода модуля поиска:
ну где они мои ошибки ;-(
ну что за фигня почитал статьи на этом сайты (прекрасные) думаю я все могу! Даже дома на локалке сделал парсинг результатов поиска по-сайту,а вот сейчас ничего не выходит.я тожно неправильно правило написал,но не знаю где ошибка ;-(
помогите.
вот код результатов яху-поиска:
PHP:
<li><div><a class=yschttl href="http://rds.yahoo.com/
S=2766679/K=baranek/v=2/SID=e/
l=WS1/R=1/IPC=eu/SHE=0/H=3/SIG=117bb3fv5/*
-http%3A//named24.s5.com/baranek.html">
<b>Baranek</b>
Name Search</a>
<a href="http://rds.yahoo.com/
S=2766679/
K=baranek/v=2/SID=e/l=WS1/
R=1/IPC=eu/SHE=0/H=3/
NW=1/SIG=117bb3fv5/*-http%3A//named24.s5.com/baranek.html"
target=_blank>
<img src="http://us.i1.yimg.com/
us.yimg.com/i/us/sch/bn/nw2.gif"
height=11 width=11 border=0 alt=
"Open this result in new window">
</a>
</div>
<div class=yschabstr>
Search for book by <b>Baranek</b>
. ... Books by <b>Baranek</b>
may be good for a break from life, but burning ... Then when you are ready to relax, <b>Baranek</b>
will be there waiting for you. ...</div>
<em class=yschurl>named24.s5.com/
<b>baranek</b>.html
</em>
- <em>12k</em>
- <a href="http://rds.yahoo.com/
S=2766679/K=baranek/
v=2/SID=e/l=WS5/R=1/SIG=148gibdro/*-http%3A//216.109.117.135/search/cache?p=baranek&toggle=1&ei=UTF-8&u=named24.s5.com/baranek.html
&w=baranek&d
=6E26D69F01&icp=1&.intl=us">Cached</a>
- <a href="http://rds.yahoo.com/S=2766679/
K=baranek/
v=2/SID=e/l=WS3/R=1/SIG=1378q07e8/*-http%3A//search.yahoo.com/search?p=baranek&toggle=1
&ei=UTF-8&fr=FP-tab-web-t&vst=0&vs=named24.s5.com">
More from this site</a>
а вот мое правило и кусочек кода модуля поиска:
PHP:
function parse_results(&$output) {
#echo $output; # debug
$results = array();
if(preg_match_all('{<li><div><a [^>]+>(.+?)</a><a [^>]+><img [^>]+></a></div><div [^>]+>(.+?)</div><em [^>]+>(.+?)</em>}is',$output,$matches,PREG_SET_ORDER)) {
$last_match = '';
foreach($matches as $r) {
$result = array(
'real_url' => 'http://' . html_decode($r[3]),
'follow_url' => 'http://' . html_decode($r[3]),
'title' => html_decode($r[1]),
'description' => html_decode($r[2]),
);
array_push($results,$result);
$last_match = &$r[0];
}
ну где они мои ошибки ;-(