2016-04-12 2 views
0

Image LinkКак получить содержимое селектора css, используя php simple dom parser?

здесь содержание в синий цвет из изображения мне нужно разобрать т.е. £ 29 - £ 117 Я использую это, чтобы получить содержание

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

, как селектор CSS (::before) присутствует здесь не в состоянии разобрать этот содержание. нужен выход как '£ 29 - £ 117'

как получить этот выход? любой другой метод?

+0

Вы можете разместить URL страницы реального HTML? Источник в Inspector может отличаться от исходного. – fusion3k

+0

привет, я проверил страницу, которую вы пытаетесь очистить, и она не будет работать с PHP простым dom. Зачем? Хорошо щелкните правой кнопкой мыши на странице и посмотрите исходный код. Вы можете найти там цену? Неа. Вам нужно найти другой тип анализатора, но я не уверен, какой из них. –

ответ

0

::before не будет распознан парсером, поскольку он применяется после того, как страница отображается и не является частью самой DOM, так что это не проблема.

Проблема заключается в том, что вы не нацелены непосредственно на элемент, в котором содержится цена, вместо этого вы нацеливаете на родительский элемент p этого элемента, который содержит текст «100+ билетов».

Вместо этого вам нужно выбрать .price-range элемент:

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

HI Джеймс Доннелли Я уже пробовал это, и он не будет работать. –

Смежные вопросы