如何使用php简单的dom解析器获取css选择器的内容?

时间:2016-04-12 09:42:56

标签: php html css-selectors simple-html-dom

Image Link

这里的内容为蓝色,我需要解析图像,即29英镑 - 117英镑 我用它来获取内容

$price=$con->find('div.event-availability p',0)->innertext;
echo"price";

由于此处存在CSS选择器(::before),因此无法解析此内容。 需要输出'£29 - £117'

如何获得此输出? 任何其他方法?

1 个答案:

答案 0 :(得分:0)

解析器甚至不会检测到::before,因为它在呈现页面后应用,并且不是DOM本身的一部分,所以这不是问题。

问题是您没有直接定位价格所包含的元素,而是定位该元素的p父元素,其中包含“100+票证”文字。

相反,您需要选择.price-range元素:

$price=$con->find('div.event-availability p span.price-range',0)->innertext;