草庐IT

XPath_Query

全部标签

php - 将 URL 查询参数添加到 WP_Query

我正在为我的WooCommerce商店实现产品过滤器。我想根据某些属性(例如颜色)过滤产品,这些属性可以从URL查询参数中检索。例如,如果路径是/product-category/clothing/?filter_color=16,则只会显示颜色ID=16的产品。现在,当我从YITHWooCommerceAjaxProductFilter插件添加小部件时,此功能似乎可用。但是,我不想使用这个插件,因为它与其他功能不一致,想实现我自己的。但我找不到YITH是如何做到这一点的。我想让它同时适用于主循环和我的自定义循环。通过主循环,我指的是:还有我的自定义循环:$args=array('po

php - 基于 tr 计数的 td/th 的 XPath

使用XPath进行网络抓取。结构是:但是其中一个tr只包含一个th或一个td。所以我只想抓取TR中是否包含两个标签。我给路径$route=$path->query("//table[count(tr)>1]//tr/th");或$route=$path->query("//table[count(tr)>1]//tr/td");但它不起作用。我在这里给出了orjinal表的链接。第一张表的最后两个TR只有一个TD。这就是问题所在。第二个或第三个表也有同样的问题。https://www.daiwahouse.co.jp/mansion/kanto/tokyo/y35/gaiyo.html

HTML 文档的 PHP XPATH 省略所有标记。我想保留它们

我正在使用XPATH解析HTML文档,我想保留所有内部html标记。有问题的html是一个包含许多列表元素的无序列表。BusinessContract我正在使用以下PHP代码解析文档$dom=newDOMDocument();@$dom->loadHTML($output);$this->xpath=newDOMXPath($dom);$testDom=$this->xpath->evaluate("//ul[@id='adPoint1']");$test=$testDom->item(0)->nodeValue;echohtmlentities($test);出于某种原因,输出中始终

php - 在 PHP 中仅选择 xpath 结果集的第一项

我目前正在使用两个PHP语句实现预期的结果:$thisBlarg=$xmlResource->xpath('//blarg[@ID='.$someBlargID.']');echo$thisBlarg[0]->name;但是,不想退而求其次,我真的更希望这是一个声明,但PHP不喜欢这样:echo$xmlResource->xpath('//blarg[@ID='.$someBlargID.']')[0]->name;并且有充分的理由。但是我找不到强制xpath查询直接返回结果的方法。有什么建议吗? 最佳答案 试试这个echocurr

php - 使用 PHP 和 xpath 获取祖先节点

如果以下内容有点困惑,请原谅,我一直在努力解决这个问题。这是我用来为迷你CMS创建类别树的一大块XML(从一个非常大的站点导出的)。一旦我获得了节点的值和名称(这没问题),我还需要获得每个节点的“父”节点,即它之前的节点,它在层次结构中位于它之上。DigitalCinemaDCinemaProjProjProd-1ProjProd-2ProjProd-3ProjProd-4DCinemaLens例如,对于productCategory-genericNameDCinemaLens,我需要能够将其作为DigitalCinema获取父级,同样对于单个productModel节点,父级为DC

PHP Xpath - 解析平面 HTML 结构

我正在尝试解析一些相当扁平的HTML并将所有内容从一个h1标记到下一个标记分组。例如,我有以下HTML:Heading1Paragraph1.1Paragraph1.2Paragraph1.3Heading2Paragraph2.1Paragraph2.2Heading3Paragraph3.1Paragraph3.2Paragraph3.3我基本上希望它看起来像:Heading1Paragraph1.1Paragraph1.2Paragraph1.3Heading2Paragraph2.1Paragraph2.2Heading3Paragraph3.1Paragraph3.2Para

php - 如何为 wordpress WP_QUERY 清理 $_POST?

有人知道如何为wordpress清理$_POST吗?或者当我使用WP_QUERY时它已经被清理了吗?谢谢!我在考虑是使用mysql_escape()还是esc_sql()[wordpress函数]。functioncheckIfEmailAndPasswordHaveUser($email,$password){$args=array('post_type'=>'my_custom_post_type','meta_query'=>array(array('key'=>'email','value'=>$email),array('key'=>'password','value'=>$

php - Uncaught Error : Class 'WP_Query' not found in url - Wordpress

我创建了一个在页面中传递ID的ajax文件。该页面有一个查询。我得到了一个错误。我想知道我的错误是什么,有些网站说我必须定义我的模板并需要wp-load.php,但有些网站说我必须在function.php上做。我真的不知道该怎么办。我是wordpresswoocommerce的新手。UncaughtError:Class'WP_Query'notfoundinxxxx/xxxx这是我的页面(get-fabric.php)'product','posts_per_page'=>1000,'product_cat'=>'fabric');$query=newWP_Query($args)

php - 执行 mysqli_query 有效,但它不会返回 WHERE CLAUSE 中给出的确切行

查询执行..但假设用户更改了$_GET['sub']的值以获取不在数据库中的ID,例如:60。它应该打印“未找到”而不是打印找到!这是为什么?$main=newMainClass();$subid=mysqli_real_escape_string($main->MsqlConRes,$_GET['sub']);if(is_numeric($subid)){$main->query=mysqli_query($main->MsqlConRes,"SELECT*FROMsubjectsWHEREid=".$subid."")ordie(mysqli_error());if($main->

php - 如何从文本节点 xpath 中排除 html 注释?

我有以下html结构:textnode1textnode2通过以下查询,我得到了第二个节点,但是如何得到不包含评论的那个节点?$spanx=$xpath->query('//a/div/div/span/text()[2]');$span=$spanx->item($l)->nodeValue;echo"".$span."";我有这样的结果:textnode2//comments我搜索:textnode2 最佳答案 我已经在我的本地主机上测试了以下内容。我创建了名为DOM_with_comment.html的文件,其中包含:text