2012-08-01 54 views
-1

stackoverflow'ers。我想創建一個像jQuery文本解析器。我想要的是創建一個函數,以傳遞一個字符串並將其轉換。jQuery文本解析器

比方說,我有以下HTML代碼一個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來

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

正如你所看到的,它檢查[樣式],如果它存在,創建一個<span>與clas s「風格」。和對方[]一起,創建一個帶有內容類的`<span>

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

謝謝!

+0

究竟是問題還是問題?你正在創建的功能在哪裏? – Borgtex 2012-08-01 19:57:06

+0

@Borgtex有一個,從另一個網站:http://jsfiddle.net/Vbtrq/ – Luis 2012-08-01 20:00:22

回答

0

我建議你看看一個開源的解析器,如Jison,並從中獲取想法。然後你可以創建你自己的解決方案,並從經驗中學到很多東西。

祝你好運!

+0

這可以工作,但我的想法是真的比這更容易。 – Luis 2012-08-01 20:02:41

+0

然後您可能想要使用正則表達式。 – grahamesd 2012-08-01 20:55:34

+0

的確,我正在考慮他們,但我甚至不知道如何去做。 – Luis 2012-08-01 21:02:34