2012-10-18 92 views
1

可能重複:
How to parse and process HTML with PHP?如何從HTML標籤中獲取某個單詞後的鏈接文本?

我想從下面的文字 「導演:」 鏈接的文本,例如使用php或正則表達式打開和關閉「a」標籤(導演名稱,這裏是Sam Raimi)之間的文本。

例如

<span class="credit"> 
    Dir: <a href="/name/nm0000600/">Sam Raimi</a> 
    With: <a href="/name/nm0001497/">Tobey Maguire</a>, <a href="/name/nm0000379/">Kirsten Dunst</a>, <a href="/name/nm0000353/">Willem Dafoe</a> 
</span> 

任何幫助將不勝感激!

+0

'^ \ S *導演:?+>([\ W \ S] +) $' – pogo

+0

任何機會,你可以幫助解釋它一點點回覆? – Ryan

+0

@Pogo有些情況下,這將無法正常工作,對於小貓的愛,你不能用正則表達式解析html。 – R0MANARMY

回答

0

要得到主任的積分,你可以使用XPath

//span[@class="credit"]/text()[contains(., "Dir:")]/following-sibling::a[1]' 

這將讓你的第一個包含字符串文本節點下面的一個元素「導演:」這是一個跨度元素的子具有 「信用」

的一類屬性值參見Grabbing the href attribute of an A element關於如何使用DOM工作的一般使用例

相關問題