Как взять значение из исходного кода сайта?

189
30 сентября 2018, 00:50

Как взять определённое значение из исходного кода определённого сайта?

Например, из исходного кода сайта vk.com/foaf.php?id=1
Я хочу взять значение <ya:created dc:date="(значение)"/>

PHP.

Answer 1

Ну в самом простом варианте, можно через регулярку:

$url = 'https://vk.com/foaf.php?id=1';
$file = file_get_contents($url);
preg_match_all('#<ya:created dc:date="(.*)"/>#U', $file, $out, PREG_SET_ORDER);
if (isset($out[0])) {
    $date = $out[0][1];
    $dt = new DateTime($date);
    var_dump($dt->format('Y.m.d'));
}

А вообще есть всякие RDF либы, лучше с ними работать, они вам тот результат как массив на изичах представят.

Answer 2

Предложу альтернативный вариант:

$xml = simplexml_load_file('http://vk.com/foaf.php?id=1');
$dt = new DateTime((string) $xml->xpath('//ya:created/@dc:date')[0]);
echo $dt->format('Y.m.d');
READ ALSO
Вывести элемент массива

Вывести элемент массива

Формирую массив в цикле следобразом:

194
Обработка капчи средствами php - как быть?

Обработка капчи средствами php - как быть?

Есть скрипт который последовательно грузит файлы на сервер в группу вкНо проблема в том, что после 20 файлов выскакивает капча и не дает грузить...

180
Не работает Insert запрос

Не работает Insert запрос

Не работает запросОстальное по умолчанию прописано

193
Проблема с array_rand

Проблема с array_rand

Помогите, при var_dump($model) пишет NULL

161