ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

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

  #3  
Старый 30.06.2009, 11:54
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

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

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

  #4  
Старый 30.06.2009, 12:08
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

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

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

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

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

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

  #5  
Старый 30.06.2009, 12:11
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

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

  #6  
Старый 30.06.2009, 12:14
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

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

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

Репутация: 151
Отправить сообщение для !TNK! с помощью ICQ
По умолчанию

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

  #8  
Старый 30.06.2009, 12:20
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

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

  #9  
Старый 30.06.2009, 12:33
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 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
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 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
Некоторые моменты при покупке ссылок. [ANGEL] Статьи 0 10.04.2009 18:02
Полная обзорная статья о Google PR [ANGEL] Статьи 6 16.02.2009 18:31
Фильтры гугла и как их обходить [ANGEL] Статьи 2 13.02.2009 04:56



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


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




ANTICHAT.XYZ