0

我在这里有一些代码可以查找每次提到“[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);
4

2 回答 2

5

阅读jQuery api

$('#element').text().indexOf('[code]');
于 2011-11-18T14:49:43.827 回答
-1

要启用替换,您最好使用replace

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

如果您想使用indexOf,请使用@zzzzBov 提到的以下内容

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

请注意indexOf由于 IE6-8 不支持,您需要包含此代码才能在所有浏览器中运行。

于 2011-11-18T14:59:42.850 回答