【问题标题】:jQuery text parserjQuery 文本解析器
【发布时间】:2012-08-01 19:50:21
【问题描述】:

您好 stackoverflow 的人。我想用 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>

如您所见,它检查 [styled],如果存在,则创建一个带有“styled”类的 &lt;span&gt;。和对方[],创建一个`&lt;span&gt;同类的内容。

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

谢谢!

【问题讨论】:

  • 究竟是什么问题或问题?你正在创建的函数在哪里?
  • @Borgtex 有一个,取自另一个站点:jsfiddle.net/Vbtrq

标签: javascript jquery html parsing text


【解决方案1】:

我建议您查看诸如Jison 之类的开源解析器,并从中获得灵感。然后,您可以创建自己的解决方案并从经验中学到很多东西。

祝你好运!

【讨论】:

  • 你可能想使用正则表达式。
  • 没错,我在想他们,但我什至不知道该怎么做。
  • 您将不得不坐下来花一些时间学习正则表达式。一开始它们看起来很可怕,但是一旦你开始掌握它们,它们就会非常棒。您可以查看一些教程 (duckduckgo.com/?q=javascript+regular+expressions+tutorials),或者您可以购买出色的“掌握正则表达式”(shop.oreilly.com/product/9780596528126.do)。但无论你做什么,都需要你付出一些汗水。玩得开心。
猜你喜欢
  • 2010-12-30
  • 1970-01-01
  • 2012-04-12
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
相关资源
最近更新 更多