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.
}
}
'cURL'只是通過不同的協議檢索內容。它不搜索或操縱該內容。我們需要更多關於您想要做什麼的信息,以及您目前如何嘗試完成這些信息。 – Morgon 2012-03-07 17:53:54
cURL沒有自己的文本處理功能。我假設你問你是否可以使用PHP來提取,而答案是肯定的,你可以使用正則表達式。 – 2012-03-07 17:55:31
@Morgon,你是什麼意思?我只是想從另一個網站的cURL獲得類名123,我需要init()或其他的東西,我仍然是新的..謝謝 – hellomello 2012-03-07 17:59:40