cURL
- это только половина решения. Его работа заключается в простом извлечении контента. Если у вас есть этот контент, вы можете выполнять манипуляции со строками или структурами. Есть некоторые текстовые функции, которые вы могли бы использовать, но кажется, что вы ищете что-то конкретное среди этого контента, поэтому вам может понадобиться что-то более надежное.
Поэтому, для этого HTML-контента, я бы предложил исследовать DOMDocument
, так как он структурирует ваш контент в XML-подобную иерархию, но в большей степени прощает более слабый характер разметки HTML.
$ch = curl_init();
// [Snip cURL setup functions]
$content = curl_exec($ch);
$dom = new DOMDocument();
@$dom->loadHTML($content); // We use @ here to suppress a bunch of parsing errors that we shouldn't need to care about too much.
$divs = $dom->getElementsByTagName('div');
foreach ($divs as $div) {
if (strpos($div->getAttribute('class'), 'photo') !== false) {
// Now we know that our current $div is a photo
$targetValue = explode(' ', $dom->getAttribute('class'));
// $targetValue will now be an array with each class definition.
// What is done with this information was not part of the question,
// so the rest is an exercise to the poster.
}
}