[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение для preg_match_all
panacea
Ребят, хочу вот эти индикаторы с _rbc_ru_ видеть на своем на сайте. Помогите с функцией preg_match_all().
Цитата
Индикаторы рынка  Знач. Изм.
USD ЦБ РФ 06/04 28.3113 0.0836
EUR ЦБ РФ 06/04 40.1652 0.0028
USD+EUR ЦБ РФ 06/04 33.6456 0.0472
USD/TOD_UTS 14:59 28.3501 0.32%
DJIA 18:00 12356.89 -0.35%
NASD 18:00 2787.8 -0.05%
ММВБ 18:00 1846.82 -0.28%
РТС 18:01 2083.56 -0.42%
Нефть Brent (ICE) 17:57 121.76 0.58%


Надо написать универсальную реглярку типа
preg_match_all( '/<tr id=".*">(.+?)<\/tr><tr id="/is', $page_text, $news );
Которая бы и находила бы все данные из этой таблички индикаторов.
Забрать надо все что внутри тегов <tr id=...> </tr>
<TR id="MICEX_INDEX">

<TD><div
class="indexes green"><i>ММВБ</A></span></div></TD>
<TD>

10:32</TD>
<TD
align=right>1855.1</TD>
<TD
align=right class="green">0.17%</TD>

</TR>

<TR
id="RTS_INDEX">

<TD><div
class="indexes green"><i></i>РТС</A></span></div></TD>
<TD>

10:32</TD>
<TD
align=right>2095.78</TD>
<TD
align=right class="green">0.17%</TD>

</TR>

Теги мне не нужны. Мне на выходе нужна строка в виде "РТС 18:01 2083.56 -0.42%" Правда как потом покрасить процентики я еще не придумал. Зеленый и красный класс можно определить потом по сущности минуса "-" в строке. А вот как его в строку вставить не понятно. Да бог с ним. Сначала надо добыть саму строку.
Помогите пожалуйста с регуляркой.



Спустя 6 минут, 9 секунд (5.04.2011 - 19:07) Trianon написал(а):
Вот зачем пытаться крысить данные со страниц, когда они так раздаются?
http://export.rbc.ru/

Спустя 17 минут, 59 секунд (5.04.2011 - 19:25) panacea написал(а):
Trianon,
А как их оттуда "скрысить"? По одиночке как нибудь, да?
Я просто нашел ресурс где собраны все нужные данные в единое и ими можно легко и свободно воспользоваться.

Спустя 16 часов, 39 минут, 19 секунд (6.04.2011 - 12:04) Ulan написал(а):
как раз разбираюсь с парсингом при помощи Simple HTML DOM
можно сделать так
<?php

header("Content-Type: text/html; charset=windows-1251");
error_reporting(E_ALL);
//подключаем библиотеку
include './simple_html_dom.php';

// создание объекта по ссылке
$html = file_get_html('http://www.rbc.ru/');

//находим все элементы tr имеющие id, содержащиеся в table c классом rate
$elements = $html->find('table.rate tr[id]');

//получаем массив строк
foreach ($elements as $e)
$array[] = $e->plaintext;

//выводим результат
foreach ($array as $key => $val)
echo $key . '=>' . $val . '<br>';
?>

библиотеку можно скачать отсюда

Спустя 10 часов, 21 минута, 52 секунды (6.04.2011 - 22:26) panacea написал(а):
Ой, спасибо. А я через курл делаю. А этот будет вариантом Б.
А с регуляркой не получается, да? Вроде стандартный кейс или здесь есть подводные камни?

Спустя 11 часов, 20 минут, 49 секунд (7.04.2011 - 09:47) Ulan написал(а):
можно и регулярками с таким же успехом. но мне интересно было сделать именно так smile.gif
Быстрый ответ:

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