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

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

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

 

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

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

тема: Курсы валют.
 
 автор: Axis4u   (18.09.2008 в 03:05)   письмо автору
 
 

В интернет достаточно много предоставляемых услуг по курсам валют чтобы на разместить на своём сайте. Но как реализовать эту идею самому .Я вот например хочу сделать чтобы курс валют брался с нужного мне японского сайта банка.Даже незнаю какой технологией пользоваться и с чего начать.Подскажите.

  Ответить  
 
 автор: himic   (18.09.2008 в 15:20)   письмо автору
 
   для: Axis4u   (18.09.2008 в 03:05)
 

Сокетами или file_get_contents
А потом регулярными выражениями вырезай то что тебе надо.


Вот так я хотел с яндекса количество медалей тянуть, так и не доделал

<?                                                   
$buf
=file_get_contents('http://olymp2008.yandex.ru/country/kazakhstan.xml');

preg_match_all("|<h3 class=\"head\">(.*)</strong><\/th>|U",$buf,$out);
/*foreach($out[0] as $e){
echo $e;
}*/
$str=preg_replace"#Серебро#is""<b>Серебро</b>"strip_tags($out[0][0]).'Серебро');
echo 
$str;
?>

  Ответить  
 
 автор: Axis4u   (19.09.2008 в 04:06)   письмо автору
 
   для: himic   (18.09.2008 в 15:20)
 

А вот как с помощью preg_match_all вытянуть данные из таблицы.
http://www.bk.mufg.jp/gdocs/kinri/list_j/kinri/kawase.html
мне надо 4 ый столбец где T.T.B под ним значение.

  Ответить  
 
 автор: AcidTrash   (21.09.2008 в 20:57)   письмо автору
 
   для: Axis4u   (18.09.2008 в 03:05)
 

to (19.09.2008 в 04:06)
Да ни как. Здесь невозможно к чему бы сделать привязку, сообственно от чего отталкиваться.

P.S. Вам так обязательно именно с этого сайта иметь курс валют?

PPS. Возможно у них есть RSS?

  Ответить  
 
 автор: xx77   (22.09.2008 в 00:29)   письмо автору
 
   для: AcidTrash   (21.09.2008 в 20:57)
 

>> к чему бы сделать привязку
'<tr align="center" class="tb-bg1">' . "\n";
"</table>\n";)

<pre><?
$array 
$left $head = array();

$txt '<tr align="center" class="tb-bg1">' "\n";

$fd fopen('http://www.bk.mufg.jp/gdocs/kinri/list_j/kinri/kawase.html''rt'); 

    while((
$string fgets($fd)) != $txt) ;
### print "<hr>\n" . ftell($fd) . "<hr>\n";
while(( $string fgetss($fd)) != "\n")
    if(
preg_match('#^[A-Z]#'$string)) $head[] = $string;
### print "<hr>\n" . ftell($fd) . "<hr>\n";
while(( $string fgetss($fd1024'<TABLE>')) != "</table>\n") {
 if ( 
preg_match('#^\d+#'$string $string ) && list($left[]) =     $string ) {
    
$string array_popsscanf(fgetss($fd), '%3s'));
    
$array$string ] = array();
    for (
$i=0$i<count($head); $i++)
      
array_push($array$string ], trim(fgetss($fd))); 
 }
}
### print "<hr>\n" . ftell($fd) . "<hr>\n";
print_r($head);
print_r($left);
print_r($array);

fclose($fd);
?>

попробовал убавить использование выражений, хотя ими можно распарсить ячейки этой таблицы.
но времени на такие операции в обоих случаях уйдёт больше чем просто выдернуть и посмотреть таблицу такой какая она есть , или чуть только облегчить её, неперебирая
и что толку от одного столбца цифр , если незнамо откудо добыто)

  Ответить  
 
 автор: Axis4u   (29.09.2008 в 07:59)   письмо автору
 
   для: xx77   (22.09.2008 в 00:29)
 

Всем спасибо)

  Ответить  
Rambler's Top100
вверх

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