本文目錄一覽:
- 1、請問php里還有類似simplehtmldom的東西嗎?
- 2、請教php上傳文件是如何上傳到網站的根路徑下?
- 3、php獲取到html的文件內容,怎麼能夠知道某個div里的內容
- 4、PHP正則匹配問題
- 5、PHP的simple_html_dom的具體用法。詳細一點,
請問php里還有類似simplehtmldom的東西嗎?
php里只有處理xml的官方擴展SAX 解析器、DOM、SimpleXML、XMLReader,沒有處理html的官方庫。
請教php上傳文件是如何上傳到網站的根路徑下?
move_uploaded_file($_FILES[‘filename’][‘tmp_name’],$uploaddir.”/”.$filename_sever) ;
把¥uploaddir放到$filename_server後面試試呢
php獲取到html的文件內容,怎麼能夠知道某個div里的內容
$url=””;
if(!($file=fopen($url,”r”))) //通過http協議打開文件
{
echo”文件不能打開”;
exit;
}
$line=””;
while(!feof($file))
{
$line.=fgets($file,102400);
}
fclose($file);
preg_match_all(‘/div id=\”lg\”(.*?)\/div/’,$line, $outlast, PREG_SET_ORDER);
$last=$outlast[0][1];
echo $last;
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。
PHP正則匹配問題
?php
$str = ‘
div class=prod_list_div1 style=\’float:left\’
div class=prod_list_l title=\’香乾肉絲套餐\’ diva href=javascript:void(0) onclick=”addProduct(22607,null,259,false)” span id=22607 style=\’height:20px;\’香乾肉絲套餐/span/a/div
/div
div class=prod_list_m/div
div class=prod_list_rspan class=\’ourprice\’¥10 /span span class=css_bt4 onclick=\’addProduct(22607,null,259,false)\’ 點餐/span /div
/div’;
$pre = ‘/\span\x20id\=(.+)\x20style\=\’height\:20px;\’\(.+)\\/span\.*\s*.*\s*.*\s*.*class\=\’ourprice\’\(.*)\x20\\/span\/iu’;
if(preg_match($pre, $str, $match))
echo ‘ID: ‘, $match[1], ‘ 菜名: ‘, $match[2], ‘ 價格: ‘, $match[3];
?
注意代碼文件保存為UTF8編碼格式。
PHP的simple_html_dom的具體用法。詳細一點,
這是一個 PHP5 的 HTML 文檔解析器,示例代碼:
// 創建一個html對象,這個抓的是谷歌的首頁
$html = file_get_html(”);
//找到對象中所有的img的src
foreach($html-find(‘img’) as $element)
echo $element-src . ‘br’;
//找到對象中所有的a的href
foreach($html-find(‘a’) as $element)
echo $element-href . ‘br’;
就是以前你採集的時候,先file_get_contents把目標url的頁面源碼抓過來,假如要頁面里的a標籤的href,你要用正則分析。現在有了這個simple_html_dom。直接可以幫你分析出你需要的a標籤里的href。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230427.html