繁体   English   中英

如何使用php simple dom解析器获取CSS选择器的内容?

[英]how to get content of css selector using php simple dom parser?

图片链接

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

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

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

如何获得此输出? 还有其他方法吗?

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

问题是,您不是直接定位包含价格的元素,而是定位包含文本“ 100+票”的该元素的p父对象。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM