[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поиск по юрлу с помощью php
tmt0086
как сделать? точнее скриптик пожалуйста, для поиска по html или исходному коду, подскажите пожалуйста rolleyes.gif
вот что нашел сам, тока ниче непойму..
<?
$url = "http://www.softtime.ru";
$www = strstr($url,"w");
echo ($www);
?>




Спустя 16 минут, 56 секунд (6.07.2010 - 22:14) Slays написал(а):
поиск чего ?

Спустя 49 секунд (6.07.2010 - 22:15) tmt0086 написал(а):
текста, ссылок и тп(в моем случаее ссылку надо искать в исходном коде)

Спустя 2 минуты, 47 секунд (6.07.2010 - 22:18) Slays написал(а):
это парсинг называется, для каждой цели нужен свой подход, копай в сторону регулярных выражения и preg_match_all, либо php+xml, готовый скрипт ты тут врядли найдешь.

Спустя 51 секунда (6.07.2010 - 22:18) tmt0086 написал(а):
Slays
спасибо, буду искать wink.gif

Спустя 17 минут, 40 секунд (6.07.2010 - 22:36) tmt0086 написал(а):
<?php
/* получаем содержимое нужной нам страницы в переменную $content (обратите внимание, - мы используем для этого функцию file_get_contents. Она может работать с удаленными URL только если в настройках PHP установлена опция allow_url_fopen) */
$content = file_get_contents(’http://news.yandex.ru/’);

// Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).

$pos = strpos($content,<h2>Главные новости</h2>);

/*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
$content = substr($content, $pos);

// Точно таким же образом находим позицию второй строки
$pos = strpos($content,<hr>);

// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);

// выводим полученную строку.
echo $content;
?>

вот что нашел.. подскажите пожалуйста, как сделать, чтобы искал там слово какое либо и если такое имеется то выводил че нить

Спустя 43 минуты, 48 секунд (6.07.2010 - 23:20) Slays написал(а):
$content = file_get_contents(’http://news.yandex.ru/’);


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

preg_match("шаблон_поиска", "строка_в_которой_проводится_поиск", массив_с_результами_поиска) 


затем проверяем массив, если не пустой, значит есть искомое слово =)

Спустя 5 часов, 27 минут, 9 секунд (7.07.2010 - 04:47) tmt0086 написал(а):
Slays
гляди что я накалякал, что нетак? у меня вообще не отображает ничего..
<?
$content = file_get_contents(’http://news.yandex.ru/’);
if (preg_match($content, "слово")) {
echo "Найдено.";
} else {
echo "Не найдено.";
?>

Спустя 38 минут, 22 секунды (7.07.2010 - 05:25) antonov_sa написал(а):
Цитата (tmt0086 @ 7.07.2010 - 01:47)
if (preg_match($content, "слово")) {

ну ты почитай хоть про эту функцию, почитай про регулярные выражения

Спустя 1 час, 39 минут, 25 секунд (7.07.2010 - 07:05) tmt0086 написал(а):
я чуть понял, но все равно он не правельно ищет((
<?
$content = file_get_contents('http://upgoing.ru/archives/1424');
if (preg_match("!интересная статья!si",$content)) {
echo "Найдено.";
} else {
echo "Не найдено.";
}
?>


"интересная статья" -там есть 100% но он пишет, что нету mad.gif помогите пожалуйста sad.gif


вот это еще пробовал
/\bинтересная статья\b/i

Спустя 15 минут, 29 секунд (7.07.2010 - 07:20) Slays написал(а):
я же написал

preg_match("шаблон_поиска", "строка_в_которой_проводится_поиск", массив_с_результами_поиска) 


куда ты дел третий параметр "массив_с_результами_поиска", который и нужно проверять ?


$content = file_get_contents('http://upgoing.ru/archives/1424');
preg_match("|интересная статья|si",$content,$ar);

if (count($ar)>0) {
echo "Найдено.";
} else {
echo "Не найдено.";
}


с работы пишу, не проверял.

Спустя 8 минут, 19 секунд (7.07.2010 - 07:29) tmt0086 написал(а):
Slays
<?
$content = file_get_contents('http://upgoing.ru/archives/1424');
if (preg_match("/повелось/",$content)) {
echo "Найдено.";
} else {
echo "Не найдено.";
}
?>

вот так пашет rolleyes.gif .. но если я ввожу ссылку вместо "повелось", но пишет, что не найдено

Спустя 16 минут, 12 секунд (7.07.2010 - 07:45) tmt0086 написал(а):
mad.gif че за хрень то! я понять немогу.. вот все урлы, которые мне не надо он ищет.. а мой нет sad.gif blink.gif

Спустя 55 минут, 59 секунд (7.07.2010 - 08:41) Slays написал(а):
видимо твой не подходит под вводимое регулярное выражение, он ищет полные совпадения

Спустя 4 часа, 12 минут, 35 секунд (7.07.2010 - 12:53) tmt0086 написал(а):
А подскажите как то можно сделать, чтобы он еще считал скока найдено и ненайдено.. Возможно же? smile.gif

Спустя 5 минут, 4 секунды (7.07.2010 - 12:58) tmt0086 написал(а):
rolleyes.gif Все спасибо, я понял


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.