Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 05/09/17 в 13:12 |
Не могу сообразить, как быть если class из двух слов через пробел
к примеру:
Код: |
<div class="name1 name2">текст</div>
|
если делаю такой запрос:
'div[class="name1 name2"]'
возвращает пустой массив.
Кто знает как быть?
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 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 раз
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 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
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 05/09/17 в 14:27 |
не глядя, var_dump($saw->get('div.class1.class2')->toArray());
Еще и под php такое есть) я думал ты на руби перешел.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 05/09/17 в 14:31 |
Oswell E. Spencer писал: | не глядя, var_dump($saw->get('div.class1.class2')->toArray());
Еще и под php такое есть) я думал ты на руби перешел. |
array (size=0)
empty
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 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 раз
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 05/09/17 в 14:56 |
ну вот и я ковырял всё это дело, но так и не нашел. Вот и решил спросить.
Благодарю!
|
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 05/09/17 в 15:00 |
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 05/09/17 в 15:02 |
да, охуенен, только не тот что в топике обсуждается.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 05/09/17 в 15:37 |
А где скачать исходник для пхп, того, который там обсуждается?
А так, да только разбиваем и получаем путь. Оно то по сути без разницы, т.к. один хер дергаешь всю страницу, путь только короче будет.
|
|
|
|
С нами с 17.01.06
Сообщения: 146
Рейтинг: 197
|
Добавлено: 06/09/17 в 11:59 |
Использую PHP Simple HTML DOM Parser , как по мне, очень простой в понимании.
Код: [развернуть] | $html = str_get_html('<div class="name1 name2">TEXT</div>');
foreach ($html->find('div[.name1 .name2]') as $str){
echo $str->plaintext;
}
//echo TEXT; |
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 08/09/17 в 08:39 |
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 08/09/17 в 09:35 |
Ailk:точно, чет из головы он вылетел
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 08/09/17 в 12:15 |
Oswell E. Spencer писал: | Ailk:точно, чет из головы он вылетел |
Да ладно! Ты просто не хотел говорить!
|
|
|
|