Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поймать текст внутри которого   (https://javascript.ru/forum/misc/50819-pojjmat-tekst-vnutri-kotorogo-nbsp%3B.html)

Vipe 12.10.2014 20:07

Поймать текст внутри которого  
 
Здравствуйте.
Помогите пожалуйста понять где грабли.
Есть много однотипных кусков 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;бабаба.
Тогда не находит :(
Копаю интернет, копаю, ноль толку.

danik.js 12.10.2014 20:10

Цитата:

Сообщение от Vipe
Тогда не находит

Ну значит нет у тебя в тексте строки бубубу&nbsp;бабаба. Если некоторая строка есть - то находит же? Значит все ок.
А в чем собственно, проблема?

ruslan_mart 12.10.2014 20:13

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);


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

danik.js 12.10.2014 20:20

А, то-есть, если не находится - то мы его будет искать другим способом ))
Че курите, ребят?

danik.js 12.10.2014 20:21

Vipe, тебе кусок html кода или кусок текста надо найти-то, а?

ruslan_mart 12.10.2014 20:22

danik.js, может какая-та проблема в самом jQuery с &nbsp; Хотя кто его знает.

danik.js 12.10.2014 20:24

Причем тут вообще html-мнемоника? Накой хер ее искать? Проблема в ваших головах )

ruslan_mart 12.10.2014 20:27

danik.js, вообще даже не понимаю, что можно искать по HTML содержимому, это как-то рукожопно, 100% есть иные более простые способы. :)

ruslan_mart 12.10.2014 20:29

Цитата:

<a href="javascript:ins('искомый текст')">искомый текст</a>
Ахаха, походу при клике на элемент мы должны в самом себе проверить совпадение на содержимое, и не просто проверить, а пробежаться по всем элементам предков. :D

Vipe 12.10.2014 21:18

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

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

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


Часовой пояс GMT +3, время: 18:07.