PHP抓取頁面後正則截取值,只要中間的值解決方案

來源:互聯網
上載者:User
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);
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.