Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2015, 11:11
Аватар для MappeD
Новичок на форуме
Отправить личное сообщение для MappeD Посмотреть профиль Найти все сообщения от MappeD
 
Регистрация: 21.05.2015
Сообщений: 3

Поиск текста в исходном коде html , исключая другие варианты значений

Суть задачи: Найти на странице
Далее часть кода примерной страницы:
<a name="top">100</a>
<a name="top">10</a>
<a name="top">0</a>

Вот эту часть >0< и записать её в node узел.
Пробуем так :

var xpathResult = document.evaluate("(//text()[contains(.,'>0<')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue.textContent;
alert(node);


Не получается

Пробуем искать по тексту только 0

var xpathResult = document.evaluate("(//text()[contains(.,'0')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue.textContent;
alert(node);


Разумеется т.к. FIRST_ORDERED_NODE_TYPE , а первым у нас идёт по порядку 100
node будет равен 100. А заветный 0 , проигнорирует.

Итак , вопрос!
а) Как найти часть кода страницы? >0</a> и записать в node.
или ежели это не возможно средствами JS.
Как исключить из поиска 100 и 10, которые идут перед заветным нулём.
Скажу сразу пробовал UNORDERED_NODE_ITERATOR_TYPE с методом iterateNext() дабы немного рандомизировать выборку значений - ничего не вышло. Тяжёлые наркотики не употребляю , заранее спасибо за помощь.

Последний раз редактировалось MappeD, 21.05.2015 в 11:41.
Ответить с цитированием