С помощью данного скрипта можно спарсить любую информацию с сайта, будь то погода, курсы валют или цена товара.
function Parse($p1, $p2, $p3) { $num1 = strpos($p1, $p2); if ($num1 === false) return 0; $num2 = substr($p1, $num1); return strip_tags(substr($num2, 0, strpos($num2, $p3))); } $String = file_get_contents('http://obninsksite.ru'); echo Parse($String, '', '');
Наша функция Parse имеет 3 параметра. Первый параметр p1 – строка, в которой будет происходить поиск нужной информации. Параметр p2 – означает первый уникальный элемент для начала поиска. Параметр p3 – означает второй элемент для конца поиска.
Встроенная PHP функция file_get_contents( ) – считывает содержимое всей веб страницы.
Купить/заказать парсер под свои нужны
Последнее дал, прости что так не много. Надеюсь с парсером все получится
Использую такую конструкцию:
function Parse($p1, $p2, $p3) { $num1 = strpos($p1, $p2); if ($num1 === false) return 0; $num2 = substr($p1, $num1); return strip_tags(substr($num2, 0, strpos($num2, $p3))); } $String = file_get_contents('http://site.ru/details/?id={$product_id}'); echo Parse($String, '<div class="delivery-date">', '</div>');
На сайте-доноре успешно забираю данные из блока «delivery-date».Данные из {$product_id} выводятся cms на странице моего сайта.
Но при работе возвращается «0», видимо не подхватывается в ссылке параметр {$product_id}.
Подскажите, как можно подтянуть данный параметр в ссылку?
Спасибо.
Попробуйте вывести значение переменных $product_id и $String через функцию var_dump.
Вот так:
var_dump ($product_id); var_dump ($String);
Нужно понять, что сейчас находится в этих переменных, чтобы решить проблему.
Вот в чем дело.
Получается, чтобы вытащить эти данные необходимо еще спарсить это значене и с моей страницы?