使用crul抓取内容的时候。
使用crul抓取内容的时候。我发现如果截取的内容少。能正常输入。一旦截取的内容多。就只显示Array();了。。这是为什么。。还有就是我要抓取的是表格。中的某一项。没特征。。求思路~~~
回复讨论(解决方案)
建议把你的代码贴出来以供分析
<html> <head> <title></title><link href="/css/newcss/project.css" rel="stylesheet" type="text/css"> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="overflow:auto;"> <form name="form" method="post"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td class="Linetop"></td></tr></table><table width="100%" border="0" cellpadding="0" cellspacing="0" class="title" id="tblHead"><tr> <td width="80%" > <table border="0" align="left" cellpadding="0" cellspacing="0" > <tr> <td> </td> <td valign="middle"> <b>本学期成绩查询列表</b> </td> </tr> </table> </td> <td width="20%" > <table border="0" align="left" cellpadding="0" cellspacing="0" width="100%" > <tr> <td> </td> <td width="5"></td> </tr> </table> </td> </tr></table><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td class="Linetop"></td></tr></table> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="titleTop2"> <tr> <td class="pageAlign"> <table cellpadding="0" width="100%" class="displayTag" cellspacing="1" border="0" id="user"> <thead> <tr> <th align="center" width="10%" class="sortable"> 课程号 </th> <th align="center" width="10%" class="sortable"> 课序号 </th> <th align="center" width="20%" class="sortable"> 课程名 </th> <th align="center" width="20%" class="sortable"> 英文课程名 </th> <th align="center" width="10%" class="sortable"> 学分 </th> <th align="center" width="10%" class="sortable"> 课程属性 </th> <th align="center" width="10%" class="sortable">成绩 </th> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00002473 </td> <td align="center"> 26 </td> <td align="center"> 形势与政策(六) </td> <td align="center"> Situation and Policy (Ⅵ) </td> <td align="center"> 0 </td> <td align="center"> 综合必修 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00002435 </td> <td align="center"> 09 </td> <td align="center"> 文献检索与利用A </td> <td align="center"> Literature Retrieval and Utilization A </td> <td align="center"> 2 </td> <td align="center"> 综合必修 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00000406 </td> <td align="center"> 09 </td> <td align="center"> 软件工程导论 </td> <td align="center"> Introduction to Software Engineering </td> <td align="center"> 3 </td> <td align="center"> 专业必修 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00001017 </td> <td align="center"> 01 </td> <td align="center"> 软件代码开发技术 </td> <td align="center"> Development Technology for Software Coding </td> <td align="center"> 2.5 </td> <td align="center"> 专业选修 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00000995 </td> <td align="center"> 01 </td> <td align="center"> 编译原理A </td> <td align="center"> The Principle of Compiler A </td> <td align="center"> 3 </td> <td align="center"> 专业选修 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00000998 </td> <td align="center"> 02 </td> <td align="center"> 大型数据库系统 </td> <td align="center"> Oracle database system </td> <td align="center"> 2.5 </td> <td align="center"> 学科选修 </td> <td align="center"> 88 </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> SJ000195 </td> <td align="center"> 07 </td> <td align="center"> 综合实训(二) </td> <td align="center"> Comprehensive Practical Training(Ⅱ) </td> <td align="center"> 2 </td> <td align="center"> 实践环节 </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00005054 </td> <td align="center"> 02 </td> <td align="center"> 信息安全技术B </td> <td align="center"> Information Security Technology B </td> <td align="center"> 2.5 </td> <td align="center"> </td> <td align="center"> </td> </tr> <tr class="odd" onMouseOut="this.className='even';" onMouseOver="this.className='evenfocus';"> <td align="center"> 00004773 </td> <td align="center"> 01 </td> <td align="center"> 软件项目管理B </td> <td align="center"> Project Managenent for Software B </td> <td align="center"> 2.5 </td> <td align="center"> </td> <td align="center"> </td> </tr> </TABLE> <div align="right"> <table width="100%" border="0" cellpadding="0" cellspacing="0" ><tr><td align="right">共9项 第1/1页 <img src="/static/imghw/default1.png" data-src="/img/icon/noDownDM2.gif" class="lazy" title="第一页" style="max-width:90%" style="max-width:90%" style="max-width:90%" / alt="使用crul抓取内容的时候。" > <img src="/static/imghw/default1.png" data-src="/img/icon/noDownDM_2.gif" class="lazy" title="前一页" style="max-width:90%" style="max-width:90%" style="max-width:90%" / alt="使用crul抓取内容的时候。" ><img src="/static/imghw/default1.png" data-src="/img/icon/noUpDM_2.gif" class="lazy" title="下一页" style="max-width:90%" style="max-width:90%" style="max-width:90%" / alt="使用crul抓取内容的时候。" > <img src="/static/imghw/default1.png" data-src="/img/icon/noUpDM2.gif" class="lazy" title="最后一页" style="max-width:90%" style="max-width:90%" style="max-width:90%" / alt="使用crul抓取内容的时候。" > 每页显示的记录数 <select name="pageSize" onchange="pageSizeChange()"><option value="10" >10项</option><option value="20" selected='selected'>20项</option><option value="30" >30项</option><option value="40" >40项</option><option value="50" >50项</option><option value="100" >100项</option><option value="200" >200项</option><option value="300" >300项</option></select><input name="page" type="hidden" id="page" value="1"> <input name="currentPage" type="hidden" id="currentPage" value="1"> <input name="pageNo" type="text" id="pageNo" size="3" onKeyPress="return handleEnterOnPageNo();"> <img src="/static/imghw/default1.png" data-src="/img/icon/go.gif" class="lazy" name="goto" id="goto" style="max-width:90%" title="跳转到" onClick="forward();" alt="使用crul抓取内容的时候。" ><script type = 'text/javaScript'>function forward(){ if(!(/^([1-9])(\d{0,})(\d{0,})$/.test(document.all.pageNo.value))){ alert("请输入合法的页号!"); document.all.pageNo.focus(); return false; } if(document.all.pageNo.value>1 ){ alert("输入的页数超过了总页数,请重新输入!"); document.all.pageNo.focus(); return false; } window.location.href="/bxqcjcxAction.do?totalrows=9&page="+ document.all.pageNo.value +"&pageSize="+document.all.pageSize.value;}function handleEnterOnPageNo(){ if(event.keyCode == 13) { forward(); return false; } return true;}function pageSizeChange(){ window.location.href="/bxqcjcxAction.do?totalrows=9&pageSize="+document.all.pageSize.value;}function pagination(value){ window.location.href="/bxqcjcxAction.do?totalrows=9&page="+value+"&pageSize="+document.all.pageSize.value;}</script></td></tr></table> </div> </form> </body></html>
我只要课程的名字和分数。。
建议把你的代码贴出来以供分析 求解答、、、
$s=你的串
preg_match_all('#
print_r($m); // $m[1] 为名字数组,$m[2] 为分数数组
会不会跟网站的防抓取规则有关呢
$s=你的串
preg_match_all('#
print_r($m); // $m[1] 为名字数组,$m[2] 为分数数组
太牛鼻了啊。。。我的偶像!!!!
$s=你的串
preg_match_all('#
print_r($m); // $m[1] 为名字数组,$m[2] 为分数数组
大神……([^

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
