2013-05-19 30 views
-16

快速的preg_match查詢...一個簡單的preg_match難題

我有一些HTML這樣的...

<html> 
... 
lots of irrelevant stuff 
... 
<th> 
Full name:</th> 
<td> 
John Smith</td> 
</tr> 
... 
</html> 

這是我的預浸料串

'/<th>\s*Full name:\s*<\/th>\s*<td>(.*)<\/td>/i' 

我想抓住'約翰史密斯',但我只是畫空白。有任何想法嗎?

+4

不要使用正則表達式,使用HTML解析器。 – nickb

回答

2

因爲在.*中的.與換行符不匹配。您可以使用您可能需要的\s*(.*)或使用s修飾符。

+1

完美,謝謝 - 在我的情況下,它實際上是'/ \ s *全名:\ s * <\/th> \ s *​​(。*)\ s * <\/td>/i',但您不可能知道來自這個問題! – Strawberry