2012-07-22 34 views
0

PHP腳本傳遞一些HTML代碼,通常以對象標籤開頭,有時包含段落,然後將對象作爲變量;使用PHP獲取來自某些HTML代碼的第一個嵌入標籤,例如:PHP

<object width="640" height="360" ... /><embed width="640" height="360" type="application/x-shockwave-flash" src="..." /></object> 

使用PHP,我需要確定在HTML中的第一個「嵌入」標籤,並獲得SRC,寬度和高度的值在其他地方使用。我可以看到這在RegEx中是如何工作的,但這看起來很沉重。

真正的問題是,我使用「PHP Simple HTML DOM Parser」在本地工作,但它不能在生產服務器上工作(我沒有被告知爲什麼,但它聽起來像不會是可能的),所以現在,我正在尋找一種解決方案,它將在不使用簡單HTML的情況下在PHP5中工作。

回答

0

然後你可以使用DomDocument原生類。

事情是這樣的:

$dom = new DomDocument(); 
$dom->load($filePath); 
$finder = new DomXPath($dom); 
$classname="my-class"; 
$nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]"); 

來源:Getting DOM elements by classname