我試圖學習如何從php頁面中獲取數據,我可以看到如何獲取標籤之間的所有內容,但有沒有辦法獲取標籤內的標籤內容?是否可以嵌套preg_match?
在下面的html中,我將如何訪問其中一個粗體跨度的內容,例如第二個?
<html>
<div class="padding10">
<span class="bold"></span>
<span class="bold"></span>
<span class="bold"></span>
<span class="bold"></span>
</div>
</html>
我嘗試以下,這讓我獲得padding10 div的內容,但我不知道如何去任何進一步得到了大膽的跨越。我試過的所有東西都不起作用。
//gets all
$file_string = file_get_contents('http://www.test.com/index.html');
//gets all in padding10 div
preg_match('/<div class="padding10">(.*)<\/div>/si', $file_string, $padding_10);
//gets all bold spans on padding10 div??
preg_match_all('/<span class="bold">(.*)<\/span>/i', $padding_10[1], $spans_10);
我開始從我讀什麼,這是可能是想了解這個錯誤的或低效的方式,但任何幫助將是巨大的實現。謝謝。
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2012-02-23 03:19:35
這應該讓你開始:http://stackoverflow.com/questions/1898905/recursive-regular-expression-to-process-nested-strings-enclosed-by-and – yoda 2012-02-23 03:19:43
[你嘗試過一個HTML解析器嗎?](http://stackoverflow.com/questions/1732348/regex-match -open-tags-except-xhtml-self-contained-tags/1732454#1732454) – deceze 2012-02-23 03:19:51