Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2014, 20:07
Новичок на форуме
Отправить личное сообщение для Vipe Посмотреть профиль Найти все сообщения от Vipe
 
Регистрация: 09.10.2014
Сообщений: 4

Поймать текст внутри которого  
Здравствуйте.
Помогите пожалуйста понять где грабли.
Есть много однотипных кусков HTML кода, вот таких
<td align='center' valign='middle' class='row4' width="1%">
<a name='entry21110799'></a>
 <span class='normalname'>
  <a href="javascript:ins('искомый текст')">искомый текст</a>
 </span>
</td>
Я эти куски собрал и теперь мне надо убедиться что в них есть A, который содержит искомый текст из заранее заданного списка. Все отлично находится следующей конструкцией, если упрощенно:
var isUser = 'искомый текст';
var check = post.find('td.row4 span.normalname a:contains("' + isUser + '")');
если check.lenght > 0, то совпадение есть, ура.
Все хорошо пока не появится искомый текст в котором есть что-то типа бубубу&nbsp;бабаба.
Тогда не находит
Копаю интернет, копаю, ноль толку.

Последний раз редактировалось Vipe, 12.10.2014 в 21:16.
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2014, 20:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Vipe
Тогда не находит
Ну значит нет у тебя в тексте строки бубубу&nbsp;бабаба. Если некоторая строка есть - то находит же? Значит все ок.
А в чем собственно, проблема?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2014, 20:13
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function checkContains(elem, text) {
    var result = 0;
    elem.each(function() {
        if(this.innerHTML.indexOf(text) != -1) result++;
    });
    return result;
}

var isUser = 'искомый текст';
var check = checkContains(post.find('td.row4 span.normalname a'), isUser);


А если как-то так?

Последний раз редактировалось ruslan_mart, 12.10.2014 в 20:27.
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2014, 20:20
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А, то-есть, если не находится - то мы его будет искать другим способом ))
Че курите, ребят?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2014, 20:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Vipe, тебе кусок html кода или кусок текста надо найти-то, а?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 12.10.2014, 20:22
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

danik.js, может какая-та проблема в самом jQuery с &nbsp; Хотя кто его знает.
Ответить с цитированием
  #7 (permalink)  
Старый 12.10.2014, 20:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Причем тут вообще html-мнемоника? Накой хер ее искать? Проблема в ваших головах )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 12.10.2014, 20:27
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

danik.js, вообще даже не понимаю, что можно искать по HTML содержимому, это как-то рукожопно, 100% есть иные более простые способы.
Ответить с цитированием
  #9 (permalink)  
Старый 12.10.2014, 20:29
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Цитата:
<a href="javascript:ins('искомый текст')">искомый текст</a>
Ахаха, походу при клике на элемент мы должны в самом себе проверить совпадение на содержимое, и не просто проверить, а пробежаться по всем элементам предков.
Ответить с цитированием
  #10 (permalink)  
Старый 12.10.2014, 21:18
Новичок на форуме
Отправить личное сообщение для Vipe Посмотреть профиль Найти все сообщения от Vipe
 
Регистрация: 09.10.2014
Сообщений: 4

danik.js,
если я присвою isUser значение бубубу&nbsp;бабаба и в HTML она есть, то моя комбинация её не найдет. Не могу понять почему так и что надо присвоить isUser чтобы нашло. Или как-то по-другому построить поиск.

Ruslan_xDD,
Это кусок кода из форума, ins это для цитирования.

Он тут просто есть, можно искать по href, можно по содержимому A, как угодно, лишь бы найти.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03