|
|
|
| День добрый.
Возникла проблема с вырезанием данных из полученного содержимого сайта
из этого куска (с переносами строк):
<div class="b-thermometer-info__line"><span class="b-thermometer-info__mark">Ветер: </span>северо-западный, 6.5 м/с
(23.4
км/ч)</div>
|
Делала так:
<?php
$content = '<div class="b-thermometer-info__line"><span class="b-thermometer-info__mark">Ветер: </span>северо-западный, 6.5 м/с
(23.4
км/ч)</div>';
preg_match('#<span class="b-thermometer-info__mark">Ветер: </span>(.*?)</div>#', $content,$var1);
echo "Ветер: ".$var[1];
?>
|
Ничего не выводит:( что не так в моем выражении? print_r($var) тоже выдает Array() | |
|
|
|
|
|
|
|
для: selma
(23.03.2012 в 01:41)
| |
'#<span class="b-thermometer-info__mark">Ветер: </span>(.*?)</div>#s'
|
| |
|
|
|
|
|
|
|
для: Sfinks
(23.03.2012 в 10:24)
| | а так не работает:
<?
$content = "http://pogoda.yandex.ru/tver?ncrnd=2051";
preg_match('#<span class=\"b-thermometer-info__mark\">Ветер(.*?)</span>#',$content,$wind);
echo $wind[1];
?>
|
| |
|
|
|
|
|
|
|
для: selma
(23.03.2012 в 11:24)
| | А что должно? Я в $content = "http://pogoda.yandex.ru/tver?ncrnd=2051"; не вижу <span class=\"b-thermometer-info__mark\">. РВ тоже не видит.
______
Нужно было в первом варианте просто дописать букву s в ваш шаблон сразу после #. Что я вам выше и написал, только не словами, а кодом. | |
|
|
|
|
|
|
|
для: Sfinks
(23.03.2012 в 11:36)
| | Все разобралась, кодировка принимающего файла не совпадала с yandex.
Спасибо | |
|
|
|