<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                假設我們使用get方法請求一個網頁,得到網頁內容后可以匹配出對應的內容。 我們可以使用curl封裝一個函數,假設函數名就為get。傳入url就能請求指定的網頁,將指定網頁的HTML代碼返回回來。代碼如下: ~~~ function get($url) { //初使化curl $ch = curl_init(); //請求的url,由形參傳入 curl_setopt($ch, CURLOPT_URL, $url); //將得到的數據返回 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不處理頭信息 curl_setopt($ch, CURLOPT_HEADER, 0); //連接超過10秒超時 curl_setopt($ch, CURLOPT_TIMEOUT, 10); //執行curl $output = curl_exec($ch); //關閉資源 curl_close($ch); //返回內容 return $output; } ~~~ 我們現在使用我們所寫的get方法,請求網易的一個列表,將標題和url抓取出來。 我們可以先用get方法中傳入一個URL。得到這個網址所對應網頁的html。 網址為新媒體觀察網的新聞列表頁:http://www.xmtnews.com/events 。 將紅色區域采集下來: ![](https://box.kancloud.cn/2015-10-14_561e1e5bb2d43.png) **一、得到彩紅色區間的html** 這個區間從下面的HTML代碼開始: ~~~ <section class="ov"> ~~~ 在以下代碼結束: ~~~ <div class="hr-10"></div> ~~~ 使用preg_match寫一個正則表達示就匹配就得到了紅色區間的HTML。將匹配到的HTML賦值給變量$area。 匹配的正則表達示如下: ~~~ <section class="ov">(.*?)<div class="hr-10"><\/div>/mis' ~~~ **二、在紅色區域匹配標題和標題的URL** 我們發現所有的標題都在`<h3>`標簽里面。我們使用preg_match_all寫一個正則表達示。 `preg_match_all('/<h3><a href="(.*?)" title=".*?" class="headers" target="_blank">(.*?)<\/a><\/h3>/mis', $area, $find);` 將url和內容匹配出來的內容放置到$find中,將$find數組,打印出來就可以看到匹配的結果了。 如果需要,也可以循環讀取顯示每一行標題和每一行URL。 全部代碼演示如下: ~~~ <?php $content = get('http://www.xmtnews.com/events'); preg_match('/<section class="ov">(.*?)<div class="hr-10"><\/div>/mis', $content, $match); //將正則匹配到的內容賦值給$area $area = $match[1]; preg_match_all('/<h3><a href="(.*?)" title=".*?" class="headers" target="_blank">(.*?)<\/a><\/h3>/', $area, $find); var_dump($find); function get($url) { //初使化curl $ch = curl_init(); //請求的url,由形參傳入 curl_setopt($ch, CURLOPT_URL, $url); //將得到的數據返回 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不處理頭信息 curl_setopt($ch, CURLOPT_HEADER, 0); //連接超過10秒超時 curl_setopt($ch, CURLOPT_TIMEOUT, 10); //執行curl $output = curl_exec($ch); //關閉資源 curl_close($ch); //返回內容 return $output; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看