【问题标题】:Get Multiple itemprop values with xPath and PHP inside a DIV for wordpress?在 wordpress 的 DIV 中使用 xPath 和 PHP 获取多个 itemprop 值?
【发布时间】:2022-06-10 22:42:11
【问题描述】:

我有以下代码

<div class="content"></div>
<div class="content">
 <h3 itemprop="name">Grab this text</h3><div itemprop="description">Grab this text too</div>
</div>

如何获取这两个文本部分并将它们放入变量中? 我正在使用 WordPress,构建一个插件。页面上有多个我不想要的 itemprops,所以我不能只选择那些。

我试过了

$name = $xpath->query( '//div[@class="content"]//h3[@itemprop="name"]' );

但这并没有选择第二部分的描述,当我尝试回显它时会出现错误。

我认为在获取主 div 后我可能需要遍历它们,但我不知道该怎么做,我查找了其他一些没有帮助的堆栈。

谢谢

【问题讨论】:

    标签: php html wordpress xpath


    【解决方案1】:

    如果div[@class="content"]里面@itemprop的过滤器足够了,就用这个:

    $name = $xpath->query( '//div[@class="content"]/*[@itemprop]' );
    

    如果您只对值为“名称”或“描述”的@itemprop 感兴趣,请使用:

    $name = $xpath->query( '//div[@class="content"]/*[@itemprop[.="name" or .="description"]]' );
    

    * 表示任何element,因此它会同时找到h3div

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2021-07-23
      • 1970-01-01
      相关资源
      最近更新 更多