草庐IT

phpQuery

全部标签

php - 遍历每个元素

现在我像这样访问表格的每一行和单元格:$f=phpQuery::newDocumentFile('test.html');//accessrow#1$o=$f['#idtr:eq(0)'];$d=phpQuery::newDocument($o);//getcellsfromrow#1$arr[0]['c1']=$d['td:eq(0)'];$arr[0]['c2']=$d['td:eq(1)'];//accessrow#2$o=$f['#idtr:eq(1)'];$d=phpQuery::newDocument($o);//getcellsfromrow#2$arr[1]['c1']

php - 使用 phpquery 替换元素(jquery 的 php 版本)

我想替换所有带有的标签使用phpquery。我的代码有什么问题?它找到了span但是replaceWith函数没有做任何事情。$event=phpQuery::newDocumentHTML(file_get_contents('event.html'));$formatted_event=$event->find('span')->replaceWith('');本文档表明这是可能的:http://code.google.com/p/phpquery/wiki/Manipulation#Replacinghttp://api.jquery.com/replaceWith/这是返回的带

php - 如何从列表 (ul) 标记生成项目数组?

来自以下代码:CoffeeTeaMilk如何使用phpQuery创建数组array('Coffee','Tea','Milk');这是我的第一次尝试,它非常难看$doc=phpQuery::newDocumentHTML(...);$img=$doc->find('ol');$list=array();functionattrsrc($i,$v){global$list;$list[]=phpQuery::pq($v)->text();}phpQuery::each($img,'attrsrc',newCallbackParam,newCallbackParam);print_r($l

php - 从每个 td 获取值

我正在使用phpQuery从元素中获取数据。我正在尝试从每个tr的第一个td、第二个td和href链接获取值>.Text1Text2Text3Text131Text4Text5Text6Text123213Text7Text8Text9Text213213如何做到这一点?我试过:find('.A2')as$tag){echopq('td');//problemhere?}?> 最佳答案 我猜你把它们换了..foreach(pq('.A2')as$tag){$tds=pq($tag)->find('td');}要从每个td中获取一个值

PHP 垃圾回收和函数

我在循环中使用PHPQuery(HTML解析器),每次使用phpQuery::unloadDocuments()取消设置以前的文档。循环简化为:while(...){$doc="parsedstuff";...unset($doc);}但是,这里存在内存泄漏,因为脚本会在一段时间后耗尽内存。网上查了下,有人建议为了避免内存泄露,应该用函数包裹起来,于是改成这样:functionr(){$doc="parsedstuff";...unset($doc);}while(...)r();现在,内存泄漏停止了。这是为什么? 最佳答案 查看此

php - phpQuery 中最接近的方法?

我想看看有没有办法实现phpQuery上的“最接近”方法(就像在jQuery上一样)。有这种事吗? 最佳答案 来自CommonlyConfusedBitsOfjQuery:CLOSEST(SELECTOR)Thisisabitofawell-keptsecret,butveryuseful.Itworkslikeparents(),exceptthatitreturnsonlyoneparent/ancestor.Inmyexperience,you’llnormallywanttocheckfortheexistenceofone

php - 使用 phpQuery 选择特殊的 XML 标签

phpQuery是一个非常好的工具,它在过去对我解析格式良好的XHTML和XML文档提供了极大帮助,但我最近遇到了一个问题,试图选择标记名中有冒号的元素,例如:我尝试使用pq()函数来选择所有这些元素:foreach(pq("isc:thumb")as$thumbnail){printpq($thumbnail)->text();}不幸的是,这什么都不做。如果我尝试另一个元素,例如id的标记名,结果会按预期弹出。 最佳答案 您正在尝试查找属于isc命名空间的thumb元素(参见XMLnamespace);不是名为isc:thumb的

php - PhpQuery 是如何工作的?试图获取 <title> 标签的值

我是phpQuery的新手.我需要完成获取网页HTMLTITLE标签内容的简单任务。在这种情况下,我试图获取“Yahoo!”的标题内容。那应该是“Yahoo!”。我正在用phpQuery做这件事,但它现在可以工作了//TestingphpQuery$result=phpQuery::newDocumentFile($scraps['Scrap_yahoo']->getPage('http://www.yahoo.com','','off'))->find('title');echo$result->text();谁能告诉我如何实现这一点?最好的问候, 最佳答

PHPQuery WebBrowser 插件 - 使用 cookie

我正在尝试使用PHPQuery的WebBrowser插件登录网站。我能够成功登录,但我不确定如何将上一次调用的cookie重新用于下一次调用。$client=phpQuery::browserGet('https://website.com/login','success1');functionsuccess1($browser){$handle=$browser->WebBrowser('success2');$handle->find('input[name=name]')->val('username');$handle->find('input[name=pass]')->va

php - 帮助 PHP 选择查询 : WHERE x=y AND a=b AND IF (c ! = d) 可能吗?

好的,我们开始吧...我有一个访问非常抽象数据库的选择查询。我当前的查询查看了5个表(使用6个“AND”来完成……不好玩)并返回符合所有条件的任何记录,这是应该的。我的问题是:我能否在当前查询中添加一些内容,基本上是说“如果记录匹配所有这些,但不匹配所有这些”.示例:我当前的查询:$query="SELECTs.state_nameFROM`tbl_records`r,`tbl_states`s,`tbl_events`e,`tbl_fields`f,`tbl_field_values`vWHEREs.state_id=r.state_idANDf.field_id='$field_i
12