javascript indexof внутри элемента jquery - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть некоторый код, который ищет каждое упоминание о «[code]» и превращает его в <code>, но я хочу сделать это только в пределах определенного элемента jquery ...

      function formattxt(text){
        if (text == '') return '';

        var start = text.indexOf('[code]');
        var end = text.indexOf('[/code]', start);

...

Как бы я это сделал?

Я ищу что-то простое, например:

var start = $("#element").text.indexOf('[code]');
var end =  $("#element").text.indexOf('[/code]', start);

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

Чтение API jQuery :

$('#element').text().indexOf('[code]');
0 голосов
/ 18 ноября 2011

Чтобы включить замену, вам лучше использовать replace:

function replaceTag (text) {
  $('#element').text().replace('[' + text + ']', '<' + text + '>')
}

Если вы не хотите использовать indexOf, используйте следующее, как указано в @ zzzzBov

$('#element').text().indexOf('[code]'); 

Будьте осторожны с indexOf, так как он не поддерживается IE6-8. Вам необходимо включить код thid для работы во всех браузерах.

...