repeat83

avito

Jun 16th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. //div[div[div[div[span[@class="price"]]]]]
  2.  
  3. //span[@class="price" and number(translate(.," ₽","")) < 1000]
  4.  
  5. //div[div[div[div[span[@class="price" and number(translate(.," ₽","")) < 1000]]]]]
  6.  
  7. Функцию translate() можно использовать также для удаления из строки всех символов, кроме заданных. Например, следующий код удаляет из исходной строки все символы, кроме цифр:
  8.  
  9. translate($string, translate($string, '0123456789', ''), '')
  10. Внутренний вызов translate() удаляет все интересующие нас символы (в данном случае цифры), чтобы получить параметр from для внешнего вызова,который удалит из исходной строки все символы, кроме цифр.
  11.  
  12. //div[div/div/div/span[@class="price" and number(translate(., translate(.,"0123456789","") ,"")) < 1000]]
  13.  
  14.  
  15.  
  16.  
  17. JS
  18.  
  19. var node = document.evaluate("//div[div/div/div/span[@class='price' and number(translate(., translate(.,'0123456789','') ,'')) > 1000]]", document, null, XPathResult.ANY_TYPE, null);
  20. while (val = node.iterateNext()) {
  21. val.style.display = "none"
  22. }
Advertisement
Add Comment
Please, Sign In to add comment