Реклама на сайте Advertise with us

Вопрос по nokogiri

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/09/17 в 13:12       Ответить с цитатойцитата 

Не могу сообразить, как быть если class из двух слов через пробел
к примеру:
Код:

<div class="name1 name2">текст</div>

если делаю такой запрос:
'div[class="name1 name2"]'
возвращает пустой массив.

Кто знает как быть?

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 05/09/17 в 13:19       Ответить с цитатойцитата 

Код:

doc.xpath('//div[contains(@class, "name1") and contains(@class, "name2")]')

doc.css('div.name1.name2')



Последний раз редактировалось: Oswell E. Spencer (05/09/17 в 14:28), всего редактировалось 1 раз

4
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/09/17 в 14:23       Ответить с цитатойцитата 

Вот так я это использую:
Код:

$parsHtmlPage = new nokogiri($profileHTML);
$arrayParsHtmlPage = $parsHtmlPage->get('')->toArray();


Возможно я настолько туп, но вот куда вписать вот это:
Код:

doc.xpath('//div[contains(@class, "name1") and contains(@class, "name2")]')

doc.css('div.name1.name2')


???

Может я не то использую?

https://github.com/olamedia/nokogiri

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 05/09/17 в 14:27       Ответить с цитатойцитата 

не глядя, var_dump($saw->get('div.class1.class2')->toArray());


Еще и под php такое есть) я думал ты на руби перешел.

4
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/09/17 в 14:31       Ответить с цитатойцитата 

Oswell E. Spencer писал:
не глядя, var_dump($saw->get('div.class1.class2')->toArray());
Еще и под php такое есть) я думал ты на руби перешел.


array (size=0)
empty

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 05/09/17 в 14:53       Ответить с цитатойцитата 

тупая либа, как видно в описании, то он преобразует в xpath все, но в исходниках не видно, что он как то по двум и более классам искать умеет, 'div[contains(@class, "name1") and contains(@class, "name2")' то есть такого он не делает.

вот более путевая, jquery like https://code.google.com/archive/p/phpquery/ , давно использую, с проблемами не сталкивался. наверняка что-то интереснее есть сейчас.

Последний раз редактировалось: Oswell E. Spencer (05/09/17 в 14:57), всего редактировалось 1 раз

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/09/17 в 14:56       Ответить с цитатойцитата 

ну вот и я ковырял всё это дело, но так и не нашел. Вот и решил спросить.
Благодарю!

0
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 05/09/17 в 15:00       Ответить с цитатойцитата 

Nokogiri охуенен. smail54.gif

Тут по теме:
https://stackoverflow.com/questions/1761306/nokogiri-multiple-css-classes
Или ищем тег, в котором находится наш див, и разбираем его.

Отличные серверы от SGManaged!

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 05/09/17 в 15:02       Ответить с цитатойцитата 

smail101.gif да, охуенен, только не тот что в топике обсуждается.

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/09/17 в 15:37       Ответить с цитатойцитата 

goodlover писал:
Nokogiri охуенен. smail54.gif

Тут по теме:
https://stackoverflow.com/questions/1761306/nokogiri-multiple-css-classes
Или ищем тег, в котором находится наш див, и разбираем его.

А где скачать исходник для пхп, того, который там обсуждается?
А так, да только разбиваем и получаем путь. Оно то по сути без разницы, т.к. один хер дергаешь всю страницу, путь только короче будет.

0
 



С нами с 17.01.06
Сообщения: 146
Рейтинг: 197

Ссылка на сообщениеДобавлено: 06/09/17 в 11:59       Ответить с цитатойцитата 

Использую PHP Simple HTML DOM Parser , как по мне, очень простой в понимании.
Код: [развернуть]

11
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 08/09/17 в 08:39       Ответить с цитатойцитата 

https://github.com/symfony/dom-crawler

Все остальное от лукавого, и вообще давно умерло и не поддерживается smail54.gif

9
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 08/09/17 в 09:35       Ответить с цитатойцитата 

Ailk:точно, чет из головы он вылетел smail54.gif

Покупаем пуш траффик
GoPusher 2 - рули своими пуш подписчиками

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 08/09/17 в 12:15       Ответить с цитатойцитата 

Oswell E. Spencer писал:
Ailk:точно, чет из головы он вылетел smail54.gif

Да ладно! Ты просто не хотел говорить! smail101.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »