здесь содержание в синем цвете от изображения, которое мне нужно разобрать, т.е. £ 29 — £ 117
Я использую это, чтобы получить контент
$price=$con->find('div.event-availability p',0)->innertext;
echo"price";
как селектор CSS (::before
) присутствует здесь не в состоянии разобрать этот контент.
нужно выводить как «£ 29 — £ 117»
как получить этот вывод?
любой другой метод?
::before
даже не будет обнаружен парсером, поскольку он применяется после рендеринга страницы и не является частью самого DOM, так что это не проблема.
Вместо этого проблема заключается в том, что вы не нацеливаетесь непосредственно на элемент, в котором содержится цена, вместо этого вы нацеливаетесь на p
родитель этого элемента, который содержит текст «100+ тикетов».
Вместо этого вам нужно выбрать .price-range
элемент:
$price=$con->find('div.event-availability p span.price-range',0)->innertext;
Других решений пока нет …