Jquery通过自定义标记循环

Jquery通过自定义标记循环,jquery,loops,Jquery,Loops,我将在我的论坛上有一个自定义标签,比如 [FISH]data|data|data....[/FISH] 在Jquery中,如何循环遍历[FISH]标记的所有实例,并获取它们之间的所有数据,以便进行渲染?它必须: 仅匹配对(即,打印错误或忽略没有相应[/FISH]的[FISH] 不区分大小写 正如评论员所提到的,不可能使用方括号,但使用方括号就很简单: $("FISH") 您可以使用正则表达式分析此类标记。请尝试: console.log($('body').text().match(/(\

我将在我的论坛上有一个自定义标签,比如

[FISH]data|data|data....[/FISH]
在Jquery中,如何循环遍历[FISH]标记的所有实例,并获取它们之间的所有数据,以便进行渲染?它必须:

  • 仅匹配对(即,打印错误或忽略没有相应[/FISH]的[FISH]
  • 不区分大小写

正如评论员所提到的,不可能使用方括号,但使用方括号就很简单:

$("FISH")

您可以使用正则表达式分析此类标记。请尝试:

console.log($('body').text().match(/(\[FISH\][^\[]*\[\/FISH\])/g));

你的意思是你的“标签”实际上看起来像:
[FISH]…[/FISH]
,还是一个HTML标签:
?如果是前者,你就是SOL w/r/t jQuery。它是方括号的,所以它符合论坛bb代码。如果不可能,那么我想我可以使用三角括号,但我很确定我已经可以这样做了。谢谢,一个简短的问题,不区分大小写吗?