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

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

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

 

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

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

тема: Регулярное выражение
 
 автор: selma   (23.03.2012 в 01:41)   письмо автору
 
 

День добрый.

Возникла проблема с вырезанием данных из полученного содержимого сайта

из этого куска (с переносами строк):

<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()

  Ответить  
 
 автор: Sfinks   (23.03.2012 в 10:24)   письмо автору
 
   для: selma   (23.03.2012 в 01:41)
 

'#<span class="b-thermometer-info__mark">Ветер: </span>(.*?)</div>#s'

  Ответить  
 
 автор: selma   (23.03.2012 в 11:24)   письмо автору
 
   для: 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];

?>

  Ответить  
 
 автор: Sfinks   (23.03.2012 в 11:36)   письмо автору
 
   для: selma   (23.03.2012 в 11:24)
 

А что должно? Я в $content = "http://pogoda.yandex.ru/tver?ncrnd=2051"; не вижу <span class=\"b-thermometer-info__mark\">. РВ тоже не видит.
______
Нужно было в первом варианте просто дописать букву s в ваш шаблон сразу после #. Что я вам выше и написал, только не словами, а кодом.

  Ответить  
 
 автор: selma   (23.03.2012 в 11:56)   письмо автору
 
   для: Sfinks   (23.03.2012 в 11:36)
 

Все разобралась, кодировка принимающего файла не совпадала с yandex.

Спасибо

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

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