Система выреза лишнего в грб

1. Алексей (02.01.2012 / 10:26)
Уважаемые друзья у меня появилась проблема с вырезом лишнего в грабберах)Если кто может обьясните как правильно вырезать от одного тега до другого и как эти теги узнать)

2. Антон (02.01.2012 / 10:28)
1. Роналдо7, узнаешь тэги в исходном коде странички которую парсишь, а вырезать проще preg_replace .

3. Алексей (02.01.2012 / 10:28)
мне нужно например вырезать всё лишнее с этого сайта и оставить новости только http://kalitva.ru

4. Антон (02.01.2012 / 10:29)
1. Роналдо7, а ну понятно, ты хочешь чтобы за тебя все сделали..

5. Алексей (02.01.2012 / 10:31)
вот например мне нужно вырезать шапку в моторе я должен сделать так?$file=preg_replace('/верхний тег(.*?)и нижний/si','',$file);

Добавлено через 00:49 сек.
нееее мне нужно понять систему))я не любитель лёгких путей

6. Андрей (02.01.2012 / 10:33)
Роналдо7 (2 Января 2012 / 10:31)
вот например мне нужно вырезать шапку в моторе я должен сделать так?$file=preg_replace('/верхний тег(.*?)и нижний/si','',$file);

Добавлено через 00:49 сек.
нееее мне нужно понять систему))я не любитель лёгких путей
$file=preg_replace('/верхний тег(.*?)и нижний/','$1',$file);

7. Алексей (02.01.2012 / 10:34)
WmLiM (2 Января 2012 / 10:28)
1. Роналдо7, узнаешь тэги в исходном коде странички которую парсишь, а вырезать проще preg_replace .
А как правильно персить)Я попробывал в браузере узнать код это же не тек делается?

Добавлено через 01:53 сек.
Покажите пример пожалуйста какой верхний тег а какой нижний тег например у этой странички

8. Антон (02.01.2012 / 10:37)
Барыга Обама (2 Января 2012 / 10:33)
$file=preg_replace('/верхний тег(.*?)и нижний/','$1',$file);
помоему твой код вырезает код между верхним тэгом и нижним, потом вставляется, а мб надо вырезать\удалить.

Добавлено через 00:42 сек.
7. Роналдо7, смотря докуда нужно и откуда вырезать.

9. Алексей (02.01.2012 / 10:40)
Добавлено через 00:42 сек.
7. Роналдо7, смотря докуда нужно и откуда вырезать.[/quote]
ну шапку к примеру

Добавлено через 02:40 сек.
Вот я тут разбирал один граббчик и нашел ещё пару вырезов)для чего они
$file=preg_replace('#.*<p align="left"><small>#si','',$file);


$file=preg_replace('#<b>:::<br/>.*#si','',$file);

10. Антон (02.01.2012 / 10:47)
$file=preg_replace('/<!DOCTYPE(.*?)<div class="site">/si','',$file);
Допустим этот код вырежет на этой страничке полностью всю шапку, до рекламы.

11. Алексей (02.01.2012 / 10:57)
<\/body> зачем делают так \/

12. Андрей (02.01.2012 / 11:20)
О боже, иди азы выучи: http://php.su/articles/?cat=regexp&page=006 и не задавай глупых вопросов.

Добавлено через 01:25 сек.
Роналдо7 (2 Января 2012 / 10:57)
<\/body> зачем делают так \/
Так программист сообщает, что тут он себе налил.

13. Антон (02.01.2012 / 11:22)
11. Роналдо7, я как то читал статью по preg_match и там было сказано что слэш \ указывает функции preg_match на тот или иной симфол, тоесть подчеркивает его присутствие в условии..

Добавлено через 02:34 сек.
Вобщем если preg_match не видит какой то символ ты указываешь его этими слэшем.

14. Андрей (02.01.2012 / 11:25)
WmLiM (2 Января 2012 / 11:22)
11. Роналдо7, я как то читал статью по preg_match и там было сказано что слэш \ указывает функции preg_match на тот или иной симфол, тоесть подчеркивает его присутствие в условии..
Не. Тут оно сообщает, что / символ, а не окончание регулярки.

Добавлено через 03:48 сек.
И в граберах лучше использовать preg_match_all();

15. Антон (02.01.2012 / 11:31)
14. Барыга Обама, где то мы учимся у друг друга, я этого не знал smile

16. Алексей (02.01.2012 / 11:48)
Когда кто то помогает оно лучше усваивается)спасибо всем за помощь)

URL: https://visavi.net/topics/27967