Здравствуйте. Есть следующий код:
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_USERAGENT, 'S');
curl_exec($ch);
curl_close($ch);
Как выбрать, например, див с классом 'name', кто знает? Желательно, без использования библиотек, либо с phpQuery. Ну, если по-другому нельзя, то давайте с библиотеками. Буду благодарен за помощь!
Я пробовал с помощью phpQuery это сделать, но не получилось:
require 'phpQuery.php';
$text = curl_exec($ch);
phpQuery::newDocument($text);
$new_text = pq('.name');
echo $new_text;
phpQuery::unloadDocuments();
Вариант с использованием регулярных выражений, но если искать нужно несколько вхождений по разным параметрам, то возможно вам удобнее будет воспользоваться подходящей для этих целей библиотекой
<?php
$url = 'fl.ru/tu/53279/perenos-sayta-s-joomla-na-wordpress.html';
preg_match_all('~<h1[^>]*>([\w\s]+)</h1>~iu', curl($url), $arr);
echo $arr[1][0]; // Перенос сайта с joomla на wordpress
function curl($url) {
$ua = strip_tags($_SERVER['HTTP_USER_AGENT']);
$ch = curl_init();
$options = [
CURLOPT_URL => $url,
CURLOPT_USERAGENT => $ua,
CURLOPT_TIMEOUT => 10,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1
];
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости