Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вырезать из файла все лишнее

4.3K
13 декабря 2003 года
BearSib
9 / / 01.12.2003
Здравия желаю!

Как можно открыв файл (сайт в частности) вырезать весь ненужный текст? Нашел гдето пример
$data = eregi_replace("([^\[]*)","",$contents);

но он не все вырезает, остается куча текста ненужного...

Это используется, например, для вытаскивания погоды с чужих сайтов.

Заранее спасибо.
1.3K
15 декабря 2003 года
view
148 / / 14.10.2003
Цитата:
Originally posted by BearSib
Здравия желаю!

Как можно открыв файл (сайт в частности) вырезать весь ненужный текст? Нашел гдето пример
$data = eregi_replace("([^\[]*)","",$contents);

но он не все вырезает, остается куча текста ненужного...

Это используется, например, для вытаскивания погоды с чужих сайтов.

Заранее спасибо.



Нужно уметь пользоваться регулярными выражениями :)

4.3K
15 декабря 2003 года
BearSib
9 / / 01.12.2003
Цитата:
Originally posted by view


Нужно уметь пользоваться регулярными выражениями :)



Всеобъемлющий ответ...

Так научи, коль самый умный, или скажи ссылку, где смотреть? На codenet Я ничего не нашел.

6.1K
15 декабря 2003 года
Sava
5 / / 15.12.2003
Вот пожалуйста, прочитай внимательно - это просто.
http://www.codenet.ru/webmast/perl/intro/re.php
250
15 декабря 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by Sava
Вот пожалуйста, прочитай внимательно - это просто.
http://www.codenet.ru/webmast/perl/intro/re.php


http://www.php.net/manual/ru/ref.pcre.php

5.4K
15 декабря 2003 года
DarkAng
15 / / 15.12.2003
Если ты знаешь точно, какие неповторимые строки содержатся до и после информации о погоде в html-файле (типа ""), то погоду можно вытащить так:

$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;
}
1.8K
15 декабря 2003 года
2NetFly
132 / / 01.09.2003
Цитата:
Originally posted by DarkAng

$pogoda="";
ereg("\"


Разве квантификатор "*" в PHP регулярных выражениях не жадный?

5.4K
16 декабря 2003 года
DarkAng
15 / / 15.12.2003
Цитата:
Originally posted by 2NetFly

Разве квантификатор "*" в PHP регулярных выражениях не жадный?



Жадный, но не до такой степени. Проблемы могут возникнуть только если встречаются два "" - вот тогда жадность сработает.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог