HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Parser определенных ссылок ?
  #1  
Старый 30.06.2009, 11:38
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию Parser определенных ссылок ?

Привет всем вот накопал парсер

<?php

$code = file_get_contents('http://site.com');
preg_match_all('#href=[\'"]([^\'"]+)[\'"]#i', $code, $matches);
echo '<pre>'.print_r($matches[1], true);
?>


Он выдерает ссылки.

Как мне сделать так что бы он выдерал определенные ссылки ? а не все подряд к пример ссылку типа

<a href=example.com>HELLO WORLD</a>


а все остальные ссылки не трогал ? реально ли такое ?
 
Ответить с цитированием

  #2  
Старый 30.06.2009, 11:52
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

Определенные - это какие?
 
Ответить с цитированием

  #3  
Старый 30.06.2009, 11:54
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
С нами: 9754684

Репутация: 65
По умолчанию

ставь условие и проверяй то что тебе нужно
 
Ответить с цитированием

  #4  
Старый 30.06.2009, 12:08
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию

Так я не шарю в этом вообще я на уровне пользователя PHP понимаю..

Определенные это мне нужно пропарисить сайт или документ и вывести все
ссылки

<a href=example.com>HELLO WORLD</a>

А лучше так ( Находим только ссылку Example.com удаляем ее и оставляем только HELLO WORLD..

Можно так ? что бы находило определенную ссылку и выводило только слово HELLO WORLD без ссылки ?
 
Ответить с цитированием

  #5  
Старый 30.06.2009, 12:14
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

preg_match_all('#href=example.com>(HELLO WORLD)#', $code, $matches);
echo $matches[1];
 
Ответить с цитированием

  #6  
Старый 30.06.2009, 12:11
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

PHP код:
<?php
$site
=file_get_contents('http://yandex.ru');
preg_match_all('|<a href="(.*?)">(.*?)</a>|is'$site$out);
print_r($out[2]);
?>
tc
 
Ответить с цитированием

  #7  
Старый 30.06.2009, 12:18
!TNK!
Познающий
Регистрация: 13.12.2008
Сообщений: 96
С нами: 9163038

Репутация: 151
По умолчанию

можно в обычном блокноте сделать замену в исходнике
<a href=example.com> на пусто или чтото другое
после парсинга конешн
 
Ответить с цитированием

  #8  
Старый 30.06.2009, 12:20
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

зачем? если так как я написал, он выдирает только текст.
 
Ответить с цитированием

  #9  
Старый 30.06.2009, 12:33
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию

А оно будет выдавать по разному ?? ибо там где HELLO WORLD идет вида

HELLO WORLD1
HELLO WORLD2
WORLD HELLO4

Wildshaman

<?php
$site=file_get_contents('http://yandex.ru');
preg_match_all('|<a href="(.*?)">(.*?)</a>|is', $site, $out);
print_r($out[2]);
?>

Вырезает то что нужно...

Мне нужно вот как отсеить

<a href=example.com>Любой текст</a>

Пропарсить только example.com ссылки и вывести только (Любой текст)
 
Ответить с цитированием

  #10  
Старый 30.06.2009, 12:40
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

preg_match_all('#href=example.com>([a-zA-Z0-9_-]*)</a>#', $code, $matches);

Последний раз редактировалось BrainDeaD; 30.06.2009 в 12:47..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копипаст без ссылок оценили в 20 тыс. штрафа Suicide Мировые новости. Обсуждения. 4 15.06.2009 16:58
Не хватает пиаристых внешних ссылок? RegroZ SЕО - тонкости, методы раскрутки 1 29.04.2009 12:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.