Вечер добрый, пытаюсь сделать регулярку для
Цитата |
http://www.liveinternet.ru/rating/ru/humor/index.html |
<td align="right" width="100">статистика</td>
preg_match_all('!<td.*align="right".*width="100">(.*)</td>!Usi', $html, $stat)
$str = '<td align="right" width="100">статистика</td>
<td align="right" width="100">статистика 2</td>
<td align="right" width="100">статистика 3</td>';
preg_match_all("#<td[^>]+>(.*)</td>#isuU", $str, $matches);
echo '<pre>'.htmlspecialchars(print_r($matches, true)).'</pre>';
Цитата (chupakabre @ 18.07.2011 - 22:02) |
Да но под такую регулярку подходят еще куча значений. |
$parse = file_get_contents('http://www.liveinternet.ru/rating/ru/humor/index.html');
preg_match_all("#<TD align=right width=100>([0-9,]+)</td>#is", $parse, $matches);
echo '<pre>'.htmlspecialchars(print_r($matches, true)).'</pre>';
'!<a.*href="http://(.*)" class=a1>.*</a>!Usi'
"#<TD align=right width=100>([0-9,]+)</td>#is"
Цитата (chupakabre @ 18.07.2011 - 22:28) |
возможно ли написать регулярку, что бы она сразу брала и ссылку на ресурс и статистику |
$parse = file_get_contents('http://www.liveinternet.ru/rating/ru/humor/index.html');
preg_match_all('!<a.*href="http://(.*)" class=a1>.*</a>!Usi', $parse, $links);
preg_match_all("#<TD align=right width=100>([0-9,]+)</td>#is", $parse, $stat);
$result = array_combine($links[1], $stat[1]);
echo '<pre>'.htmlspecialchars(print_r($result, true)).'</pre>';