2012-08-01 1 views
-1

안녕 stackoverflow 'ers. 나는 jQuery로 텍스트 파서처럼 만들길 원한다. 내가 원하는 것은 문자열을 전달하고 변환하기 위해 함수를 만드는 것입니다.jQuery 텍스트 파서

의 내가 다음 HTML 코드 사업부 있다고 가정 해 봅시다 :

<div class="item"> 
    <span class="styled"> 
     <span class="code1">Text1</span> 
     Text2 
     <span class="code3">Text3</span> 
    </span> 
</div> 

<div class="item"> 
    [styled] //The "command" in order to process. If not, return false; 
     [code1]Text1[/code1] 
     Text2 
     [code3]Text3[/code3] 
    [/styled] 
</div> 

내가 jQuery를

$(".item").html(my_decode($(this).html()); 

그리고 변화에서이 작업을 수행 할 'div.item'innerHTML을을

보시다시피, [스타일 지정된]이 있는지 확인하고, 존재하는 경우에는 뚜껑이 달린 <span>을 만듭니다 "스타일". 그리고 서로 [], 콘텐츠 클래스로 `<span>을 만듭니다.

[a]1[/a] [2]a[/2] => <span class="a">1</span> <span class="2">a</span> 

고마워요!

+0

정확히 무엇이 문제입니까, 아니면 문제입니까? 만들고있는 기능은 어디에 있습니까? – Borgtex

+0

@ Borgtex 다른 사이트에서 가져온 것이 하나 있습니다. http://jsfiddle.net/Vbtrq/ – Luis

답변

0

오픈 소스 파서 (예 : Jison)를보고 아이디어를 얻는 것이 좋습니다. 그런 다음 자신 만의 솔루션을 만들고 경험을 통해 많은 것을 배울 수 있습니다.

행운을 빈다.

+0

이 방법은 효과가 있지만 내 아이디어는 그보다 훨씬 쉽습니다. – Luis

+0

정규식을 사용하고 싶을 것입니다. – grahamesd

+0

정확하게, 나는 그들을 생각하고 있었다. 그러나 나는 심지어 그것을하는 방법을 모르고있다. – Luis