2011-11-18 2 views
0

나는 "[코드]"모든 언급을 찾고 난 단지 특정 JQuery와 요소 내에서이 작업을 수행 할 수 <code>로 변하지만, 여기에 몇 가지 코드를 ...이자바 스크립트

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

답변

-1

가 대체 사용하려면, 당신은 더 나은 replace 사용하십시오 :

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

나는 다음과 같은 간단한 뭔가를 찾고 있어요

indexOf을 사용하려면 다음을 사용하십시오. 이 IE6-8에 의해 지원되지 않으므로,

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

indexOf주의 @zzzzBov

에서 언급 한 바와 같이 보내고, 당신은 모든 브라우저에서 작동하는 thid code을 포함해야합니다.

+0

'text'를 변수로 전달하고 있으므로 'text'를 보면서 $ ("# example") 내 'text'만 보겠습니다. – Tim

+0

@Tim 나는 당신의 필요에 맞게 코드를 편집했다. – steveyang

5

읽기 the jQuery api :

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

또는 입력의 경우 'val()'입니다. – Dereleased

+0

'text'를 변수로 전달하고 있으므로 'text'를보고 싶지만 $ ("# example")의 'text'만 봅니다. – Tim