Матвеев Андрей Сергеевич

Пример простого парсера на php

$url = "matveevs.ru";

$zapros = "https://www.google.com/search?client=navclient-auto&hl=ru&ch=6-1930753257&q=site:".$url."&output=xml&num=1";//адрес или путь до файла

ini_set("display_errors", 0);//игнорируем ошибки
$string = file_get_contents($zapros);//получаем файл или url
if (!$string) continue;//если true то продолжаем
$string = substr($string, strpos($string, ''));//начала парсинга
$string = substr_replace($string, "", strpos($string, ""));//конец парсинга                                
$google = $string_google;//присвоим читабельную переменную
echo $google;

Мы рассмотрели пример парсинга, который выводит количество проиндексированных страниц в поисковой системе google

 

так же как вариант который предлагают на форуме php.su 

  1. if($xml_content = @file_get_contents("http://www.pr-cy.ru/updates.xml")){
  2. $xml = new SimpleXMLElement($xml_content);
  3.  
  4. $cy = $xml->cy;
  5. $pr = $xml->pr;
  6. $yav = $xml->yav;

 

substr

(PHP 3, PHP 4, PHP 5)

substr -- Возвращает подстроку

Описание

string substr ( string string, int start [, int length] )

substr() возвращает подстроку строки string длиной length, начинающегося с start символа по счету.

Если start неотрицателен, возвращаемая подстрока начинается в позиции start от начала строки, считая от нуля. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.

 

 

substr_replace

(PHP 4, PHP 5)

substr_replace -- Заменяет часть строки

Описание

string substr_replace ( string string, string replacement, int start [, int length] )

substr_replace() заменяет часть строки string начинающуюся с символа с порядковым номером start и длиной lengthстрокой replacement и возвращает результат.

Если start - положительное число, замена начинается с символа с порядковым номером start.

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

Если аргумент length - положительное число, то он определяет длину заменяемой подстроки. Если этот аргумент отрицательный, он определяет количество символов от конца строки, на котором заканчивается замена. Этот аргумент необязателен и по умолчанию равен strlen(string );, т.е. замена до конца строки string.

 

 

strpos

(PHP 3, PHP 4, PHP 5)

strpos --  Возвращает позицию первого вхождения подстроки

Описание

int strpos ( string haystack, string needle [, int offset] )

Возвращает позицию первого вхождения подстроки needle в строку haystack. В отличие от strrpos(), использует всю строку needle, а не только первый символ.


 

 

 

Опубликовано:7 Декабрь, 2012, Просмотров:4262, Печать
 
© 2024 Все права защищены [ PG.t : 0.01 | DB.q : 5 | DB.t : 0.00 ]