2013-03-08 64 views
1

如何查找由<div class="lot-price-block">和由<span關閉的字符' - '分隔的兩位數字。preg_match數字序列由字符分隔

我已經嘗試這種

preg_match_all('/<div class=\"lot\-price\-block\">(.*?)<span/s',$file_contents,$estimates); 

但它給我的一切不僅是塊分隔數字「 - 」

有人有什麼想法?

回答

0

嘗試是這樣的:

$file_contents = '<div class="lot-price-block">fsfd 32424-554 fgdf <span'; 
preg_match_all('/<div class=\"lot-price-block\">\D*(\d+-\d+)\D*<span/s',$file_contents,$estimates); 
echo $estimates[1][0]; 

\ d =>匹配的一切,這不是一個數字([^ 0-9])

\ d =>匹配的一切,這是一個數字([0-9])

PS:你不需要逃避連字符