PHP抓取頁面後正則截取值,只要中間的值
頁面取得如下值
深圳市ABC電子有限公司
連絡人:張先生
網址:Http://www.ABCDE.com
傳真:
電話:0755-888888888
郵箱:[email protected]
地址:深圳市福田區上步南路ABCDE大廈R座9D
怎樣用最簡短的正則取得公司名、連絡人、傳真、電話、郵箱、地址等變數資訊呢?基本上也就是分別取出
,
等中間的值。
------解決方案--------------------
PHP code
$str=<<深圳市ABC電子有限公司
-
連絡人:張先生
-
網址:Http://www.ABCDE.com
-
傳真:
-
電話:0755-888888888
-
郵箱:[email protected]
-
地址:深圳市福田區上步南路ABCDE大廈R座9D
html;preg_match_all('/<\/span>(.*?)<\/dd>|
-
(.*)<\/dt>/m',$str,$arr);print_r($arr);
------解決方案--------------------
PHP code
深圳市ABC電子有限公司
-
連絡人:張先生
-
網址:Http://www.ABCDE.com
-
傳真:
-
電話:0755-888888888
-
郵箱:[email protected]
-
地址:深圳市福田區上步南路ABCDE大廈R座9D
STR;preg_match_all('/]*>(?:(.*?):<\/span>)?(?:]*>)?(.*?)(?:<\/span>)?<\/d[dt]>/m',$str,$matches);print_r($matches[1]);print_r($matches[2]);/*Array( [0] => [1] => 連絡人 [2] => 網址 [3] => 傳真 [4] => 電話 [5] => 郵箱 [6] => 地址)Array( [0] => 深圳市ABC電子有限公司 [1] => 張先生 [2] => Http://www.ABCDE.com [3] => [4] => 0755-888888888 [5] => [email protected] [6] => 深圳市福田區上步南路ABCDE大廈R座9D)*/
------解決方案--------------------
呃...
還需要改進的話分別按照:切割一下字串就出來了...
PHP code
$str=<<深圳市ABC電子有限公司
-
連絡人:張先生
-
網址:Http://www.ABCDE.com
-
傳真:
-
電話:0755-888888888
-
郵箱:[email protected]
-
地址:深圳市福田區上步南路ABCDE大廈R座9D
HTML;echo strip_tags($str);