草庐IT

XPath_Query

全部标签

php - 在 PHP 中使用 html5lib 的 Xpath

我有这个不起作用的基本代码。如何将Xpath与html5libphp一起使用?或以任何其他方式使用HTML5的Xpath。$url='http://en.wikipedia.org/wiki/PHP';$response=GuzzleHttp\get($url);$html5=newMasterminds\HTML5();$dom=$html5->loadHTML($response);$xpath=newDOMXPath($dom);$elements=$xpath->query('//h1');//$elements=$dom->getElementsByTagName('h1')

php - 如何对wp_query的结果进行排序

我正在尝试对wp_query的结果进行排序,我想按不同的参数对其进行排序,而无需再次进行查询。我有这样的东西:$the_query=newWP_Query($args);我想对$the_query进行排序,WP_Query返回这样的结构:$the_query->posts[0]->title;例如,我想按“标题”对所有元素进行排序。我试过这个:usort($the_query->posts,function($a,$b){return$a['title']-$b['title'];});我想在查询后进行排序。是因为我想排序很多次,不想每次排序都要查询解决方案这将返回fatalerror

php - 如何在没有 Zend FW 的情况下使用 Zend Dom Query?

是否可以在没有ZendFramework的情况下使用ZendDomQuery?如果是:在哪里下载ZendDomQuery以及如何在没有ZendFramework的情况下使用它? 最佳答案 您可以使用一些包管理器(如thisone)提取单独的ZF文件,它将告诉您需要哪些文件并为您压缩它们。Zend_Dom_Query只需要Zend/Dom/Query.phpZend/Dom/Query/Css2Xpath.phpZend/Dom/Query/Result.phpZend/Dom/Exception.phpZend/Exception.

php - 查询多个选择器的 XPath

我想从选择器中获取值和属性然后根据查询获取其子项的属性和值。请允许我举个例子。这是结构TextText2所以我想进行一次查询以匹配所有这些。是这样的://$domistheDomDocument()setupafterloadedHTMLwith$dom->loadHTML($html);$dom_xpath=newDOMXpath($dom);$elements=$dom_xpath->query('//div[@class="message"],//div[@class="message"]//a,//div[@class="message"]//img');foreach($el

php - 在 PHP 中使用带有 sqlsrv_query 函数的临时表不会产生任何结果

我对SQLServer2005有一个很长的查询,我试图找到在PHP中使用sqlsrv_query函数的结果集。这是我的示例查询。为了简洁起见,我删除了变量声明和SET语句以及CASE语句中的大部分WHEN条件。DECLARE@TotalTableTABLE(SourceNamevarchar(50),GrossRevenuefloat,TotalOrderCountint,FBAOrderCountint,PostageExpensefloat,MarketplaceFeesfloat,PickupExpensefloat,COGSfloat,AvgOrderfloat);INSERT

php - 为什么 PHP Solr 扩展给出异常 "Unsuccessful query request"

我使用PHPSolrextension当我运行下面的代码时,我得到了异常:Fatalerror:Uncaughtexception'SolrClientException'withmessage'Unsuccessfulqueryrequest:ResponseCode404.不明白,怎么了,我也用solr客户端成功了。include"bootstrap.php";$options=array('hostname'=>SOLR_SERVER_HOSTNAME,'login'=>SOLR_SERVER_USERNAME,'password'=>SOLR_SERVER_PASSWORD,'

php - 如何从 Laravel Query Builder 获取数据库资源而不是数组?

当我执行PDO语句时,内部会存储一个结果集,我可以使用->fetch()从结果中获取一行。如果我想将整个结果转换为数组,我可以执行->fetchAll()。使用Laravel,在QueryBuilderdocs中,我只看到一种通过执行查询获取数组结果的方法。//examplequery,~30,000rows$scores=DB::table("highscores")->select("player_id","score")->orderBy("score","desc")->get();var_dump($scores);//arrayof30,000items...//unbel

php - 如何在 XPath 评估之前处理字符串中的双引号?

在下面的函数中,当$keyword中的字符串包含双引号时,它会创建一个“警告:DOMXPath::evaluate():无效表达式”:$keyword='Thisis"causing"anerror';$xPath->evaluate('boolean(//img[contains(@alt,"'.$keyword.'")])');我应该如何为评估xpath表达式准备$keyword?完整功能代码:$keyword=trim(strtolower(rseo_getKeyword($post)));functionsx_function($heading,$post){$content=

php - 如何在 PHP 中更新 xpath 的版本?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WillXPath2.0and/orXSLT2.0beimplementedinPHP?我想我使用的是xpath1.0,因为我没有lower-case()函数。我的PHP版本是5.3.8。如何将xpath更新到2.0版本?

php - XPath递归删除空的DOM节点?

我正试图找到一种方法来清理来自如下html源的一堆空dom元素: good但是,我不想伤害有效元素或换行符。结果应该是这样的:good到目前为止,我试过一些类似这样的解释:$xpath=newDOMXPath($dom);//$x='//*[not(*)andnot(normalize-space(.))]';//$x='//*[not(text()ornode()orself::br)]';//$x='not(normalize-space(.)orself::br)';$x='//*[not(text()ornode()orself::br)]';while(($node