[請益] php 抓 google 搜尋結果特定區塊
小弟要做一個整合 Google Yahoo... 等搜尋引擎的網頁
也就是讓 Google Yahoo 搜尋後,將結果呈現在網頁上
我需要的是下圖藍色部分
http://maxis1718.pixnet.net/album/photo/144088115#pictop
用Google瀏覽器的"檢查元素"功能,可以看到所要的區域
http://maxis1718.pixnet.net/album/photo/144088116#pictop
那應該要取 <div> ~~ </div> 還是 <li > ~~ </li> 呢?
而在取出某段 html 時,也遇到了一點問題 @@
不知道是正規式沒寫好還是語法有錯,取出來的東西都長得跟原本十分不一樣= =
排版亂了,圖片也很怪,甚至要取Google搜尋結果時還出現以下網頁的問題 Q口Q
http://myweb.ncku.edu.tw/~f7496115/test/ex-div.php
錯出在 print $match[0]; 這行
--
PHP code 如下:
<?php
$text=file_get_contents('http://www.google.com.tw/search?q=php');
preg_match('/<div[^>]*id="res"[^>]*>(.*?) <\/div>/si',$text,$match);
print($match[0]);
?>
--
弄好久了 Q_Q 懇請各位大大賜教~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.103.131
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章