парсинг, смена кода, вознограждение

12
Drey86
На сайте с 22.12.2010
Offline
2
922

есть скрипт, (2файла), как я понял

preg_match_all('#\<img.*src="?([:_/A-z0-9.-]+)".*\>#isU', $page, $matches);

собирает линки картинок, как сделать чтоб просто линки собрала и все, всю голову сломал не доганю

Drey86 добавил 25.01.2011 в 17:35

если что могу весь код дать

skAmZ
На сайте с 04.09.2009
Offline
122
#1
Drey86:
собирает линки картинок
Drey86:
как сделать чтоб просто линки собрала

Оставить как есть ;)

siv1987
На сайте с 02.04.2009
Offline
427
#2
Оставить как есть

+1

может array $matches[1]?

Drey86
На сайте с 22.12.2010
Offline
2
#3
skAmZ:
как сделать чтоб просто линки собрала

вот и не собирает, к примеру са страницы

http://xxxxxxx.com/index.php?c=papka&id=4879

надо извлечь ссылки типа

http://xxxxxxx.com/load.php?c=papka&id=4881

http://xxxxxxx.com/load.php?c=papka&id=4882

KD
На сайте с 12.07.2007
Offline
37
#4

Может это?

preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1) (.*?)\\1 | ([^\s\>]+))'isx", $html, $urls);

minor
На сайте с 04.10.2010
Offline
70
#5

Дайте код парсера в личку сделаю.

PHP experience 2 year, comprehend seo
skAmZ
На сайте с 04.09.2009
Offline
122
#6


preg_match_all('#\<img.*src="?([^"> ]+)".*\>#isU', $page, $matches);
Drey86
На сайте с 22.12.2010
Offline
2
#7
skAmZ:

preg_match_all('#\<img.*src="?([^"> ]+)".*\>#isU', $page, $matches);

дык это родной код, а мне надо чтоб не картинки он спарсир, а просто ссылки, вида http://********.com/load.php?c=papka&id=4881 и так все ссылки с 1страницы

siv1987
На сайте с 02.04.2009
Offline
427
#8

preg_match_all( "#<a.+?href=[\"'](.+?)[\"'].*?>(.+?)</a>#is", $page, $link );
Drey86
На сайте с 22.12.2010
Offline
2
#9

сам парсер с кодом выше не прет никак

siv1987
На сайте с 02.04.2009
Offline
427
#10
Drey86:
сам парсер с кодом выше не прет никак

Он то не особенно много парсил и старой регуляркой.

Надеюсь $link поменяли на $matches?

Этот блок вообще закаментировать


$localfile = explode('/', $links[$i]);
$fp = fopen($localfile[sizeof($localfile)-1], 'w');
curl_get($links[$i], $url, $fp);
fclose($fp);
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий