Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

01.07.2009, 19:52
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
[php] косяккк
Нужно следующее: открыть страницу
http://gismeteo.ru/city/catalog/cities/?country=RU&id=156
принять тупо от А до Я т.е. от <li class="redLetter">А</li> до >Ярославская обл.</a></li>
и вывести на экран пробовал сам :
PHP код:
$file = file_get_contents('http://gismeteo.ru/city/catalog/cities/?country=RU&id=156');
$start1 = '<li class="redLetter">А</li>';
$end1= '<div class="M123">';
preg_match_all('|' . strtok($start1,'%|%') . '(.*)' . strtok($end1,'%|%') . '|sU',$file,$found1);
if($found1[1][0])
{ $cit=$found1[1][0];
} else { $cit='Ошибка!'; }
.....
include('ind.html');
внизу инклуд инда е просто так указан, вот когда всё обрабатывается, то по идее он должен все вывести грубо говоря от А до Я и инклуд ind,так? но он выводит от А до Ч %) и не выводит ind...... спросил в тех поддержки хостинга малоли мож обрезает типа на строное сервера, но там нет ограничения... странно, мега странно, может кто свой кусок кода даст? типа открывает копирует часть и выводит.
|
|
|

01.07.2009, 20:01
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Код:
<pre>
<?php
$file = file_get_contents('http://gismeteo.ru/city/catalog/cities/?country=RU&id=156');
preg_match_all('|<li><a href=.*>(.*)</a></li>|Ui',$file,$found1);
print_r($found1[1]);
?>
</pre>
|
|
|

01.07.2009, 20:10
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
ссылки тоже надо сохранить
|
|
|

01.07.2009, 20:12
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
добавил так:
PHP код:
$file = file_get_contents('http://gismeteo.ru/city/catalog/cities/?country=RU&id=156');
preg_match_all('|<li><a href=.*>(.*)</a></li>|Ui',$file,$found1);
if($found1[0][1]) { print_r($found1[0][1]);} else { print_r('Ошибка.'); }
выводит толко первую ссылку, а надо все)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|