2012-08-25 89 views
0

如何使用正則表達式span標記exp。span標記的正則表達式

<span id="n1">value here</span> 

我需要獲得span id和「value here」嗎?

+1

你不應該使用正則表達式來解析HTML。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Nilpo

回答

1

你不應該使用正則表達式來解析HTML。但是,如果你必須,這應該做到這一點。

$regex = '#<span id="(.+?)">(.+?)</span>#'; 
preg_match($regex, $input, $groups); 

$id = $groups[1]; 
$value = $groups[2]; 

這絕不是絕對防彈的。不是由一個長鏡頭。

你真的應該看看像DOMDocument

+1

+1提及DOM – Bugs

+0

Nilpo有錯誤:Warning:preg_match()[function.preg-匹配]:未知修飾符'('... – Defense

+0

謝謝,我修復了preg_match錯誤。 – Defense