Вырезать из файла все лишнее
Как можно открыв файл (сайт в частности) вырезать весь ненужный текст? Нашел гдето пример
$data = eregi_replace("([^\[]*)","",$contents);
но он не все вырезает, остается куча текста ненужного...
Это используется, например, для вытаскивания погоды с чужих сайтов.
Заранее спасибо.
Цитата:
Originally posted by BearSib
Здравия желаю!
Как можно открыв файл (сайт в частности) вырезать весь ненужный текст? Нашел гдето пример
$data = eregi_replace("([^\[]*)","",$contents);
но он не все вырезает, остается куча текста ненужного...
Это используется, например, для вытаскивания погоды с чужих сайтов.
Заранее спасибо.
Здравия желаю!
Как можно открыв файл (сайт в частности) вырезать весь ненужный текст? Нашел гдето пример
$data = eregi_replace("([^\[]*)","",$contents);
но он не все вырезает, остается куча текста ненужного...
Это используется, например, для вытаскивания погоды с чужих сайтов.
Заранее спасибо.
Нужно уметь пользоваться регулярными выражениями :)
Цитата:
Originally posted by view
Нужно уметь пользоваться регулярными выражениями :)
Нужно уметь пользоваться регулярными выражениями :)
Всеобъемлющий ответ...
Так научи, коль самый умный, или скажи ссылку, где смотреть? На codenet Я ничего не нашел.
Вот пожалуйста, прочитай внимательно - это просто.
Цитата:
Originally posted by Sava
Вот пожалуйста, прочитай внимательно - это просто.
http://www.codenet.ru/webmast/perl/intro/re.php
Вот пожалуйста, прочитай внимательно - это просто.
http://www.codenet.ru/webmast/perl/intro/re.php
$pogoda="";
if (ereg("\",
$htmldata,$arr))
{
$pogoda=$arr[1];
}
А если погода, например, содержится в таком формате:
сегодня: +25 <img ...>
завтра: -40 <img ...>
то извлечь информацию можно так:
if (ereg("сегодня: ([+-][0-9]+)(.*)завтра: ([+-][0-9]+)",
$htmldata,$arr))
{
$today=$arr[1]+0;
$tomorrow=$arr[3]+0;
}
Цитата:
Originally posted by DarkAng
$pogoda="";
ereg("\"
$pogoda="";
ereg("\"
Разве квантификатор "*" в PHP регулярных выражениях не жадный?
Цитата:
Originally posted by 2NetFly
Разве квантификатор "*" в PHP регулярных выражениях не жадный?
Разве квантификатор "*" в PHP регулярных выражениях не жадный?
Жадный, но не до такой степени. Проблемы могут возникнуть только если встречаются два "" - вот тогда жадность сработает.