askarbin
Профессор
- Регистрация
- 31 Мар 2009
- Сообщения
- 292
- Реакции
- 36
- Автор темы
- #1
Подскажите пожалуйста как составить регулярку для того, чтобы парсить значения город -> температура? со страницы Для просмотра ссылки Войди или Зарегистрируйся
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
'@<tr[^>]+c\d"><td>(.+)</td><td[^>]+>(.+)</td>@Ui'
<?php
$file = file_get_contents("http://sinoptik.org.ua/weather/black-sea/index.php");
$file = str_replace("\r\n","",$file);
//print_r($file);
$k = preg_match_all('@<tr[^>]+c\d"><td>(.+)</td><td[^>]+>(.+)</td>@Ui', $file, $res);
for ($i = 0; $i < $k; $i++){
echo $res[1][$i];
}
?>
<?php
$file = file_get_contents("http://sinoptik.org.ua/weather/black-sea/index.php");
$file = str_replace("\r\n","",$file);
print_r($file);
$k = preg_match_all('@<tr[^>]+c\d"><td>(.+)</td><td[^>]+>(.+)</td>@Ui', $file, $res);
for ($i = 0; $i < $k; $i++){
echo $res[1][$i];
}
?>
Если речь идет о регэкспе, приведенном мной выше - то никак. В результирующем массиве всегда будет полное совпадение.А подскажите, как сделать так, чтобы в массив $match поступало только значение температуры - (.*?) ?