在PHP中使用DOMDocument获取值

用户名

我必须从以下代码段中获取值1999.00美元...

<span class="mainprodpricez" itemprop="price">$1999.00
<span style="font-size:0.4em;display:block;"> including $100 cashback from Shopper</span>
<span style="font-size:0.4em;display:block;font-weight:bold;color:#cc0000;float:left;">You pay $2249.00 today. </span>
Details and claim form.</a></span>

为此,我完成了以下编码:

foreach($dom->getElementsByTagName('span') as $p) {

    if($p->getAttribute('class') == 'mainprodpricez') {

            $name = $p->nodeValue;

            }
}

这给了我以下结果:

Â$1999.00 including ÂÂ$100 cashback from Shopper You pay Â$2249.00 today. Details and claim form 

实际上,它正在获取span类mainprodpricez的整个nodeValue。

高登

nodeValue属性为您提供所有子节点组合文本。您只想获取第一个子文本节点的文本值。

将您的代码更改为

$name = $p->firstChild->nodeValue;

您也可以使用XPath做到这一点:

$xpath = new DOMXPath($dom);
$query = '//span[@class="mainprodpricez"]/text()[1]';
foreach ($xpath->evaluate($query) as $price) {
    echo $price->nodeValue;
}

另请参阅我在php的DOMDocument中的解释,获取节点概念的一般概述。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中使用数组获取值元素[@attributes]

来自分类Dev

无法在PHP中使用DomDocument创建属性

来自分类Dev

在jQuery中使用类名获取值

来自分类Dev

在hql中使用select *,但获取值的地址

来自分类Dev

在函数中使用指针从输入获取值

来自分类Dev

在Swift中使用Firebase获取值属性

来自分类Dev

从多个括号中使用 $_POST 获取值

来自分类Dev

使用键值从php数组获取值

来自分类Dev

多维数组PHP(使用foreach获取值)

来自分类Dev

通过使用php从url获取值

来自分类Dev

如何使用php从mysql获取值?

来自分类Dev

PHP使用GET []从URL获取值

来自分类Dev

PHP Memcache使用“ true”获取值的问题

来自分类Dev

使用javascript或php从json数组获取值

来自分类Dev

使用索引号从php数组获取值

来自分类Dev

如何使用php从数组中获取值

来自分类Dev

使用 PHP 从 JSON 数组中获取值

来自分类Dev

如何使用PHP DomDocument获取元素和内容结构?

来自分类Dev

如何使用PHP DomDocument获取元素和内容结构?

来自分类Dev

在SPEL中使用String bean作为键从地图获取值

来自分类Dev

在Coldfusion中使用“-”从xml文档中获取值

来自分类Dev

在模型中使用asArray Yii2获取值

来自分类Dev

从下拉列表中获取值以在MySQL查询中使用

来自分类Dev

在表单中使用javascript时如何获取值

来自分类Dev

从数组中获取值并在程序中使用值

来自分类Dev

在mongodb中使用group by子句获取值的范围

来自分类Dev

在Firebase Android中使用键从Datasnapshot对象获取值

来自分类Dev

如何在C#中使用逗号从用户获取值?

来自分类Dev

如何在Codeigniter中使用会话获取值?