0

我有一个展开/折叠插件,它可以通过简码展开/折叠内容。我的可扩展内容是画廊的简码。

见这里:http ://shop.dearearth.net/collections

间歇性地,画廊至少出现在第一个要扩展的部分,但从来没有出现在第二个部分......

当然,对此的任何帮助将不胜感激!:)

4

1 回答 1

1

我不知道这是否是你的问题,但简码“解析代码”被严重搞砸了。有各种各样的特殊情况(实际上并没有那么特别),要么 a) 根本不起作用,要么 b) 做的事情与你所期望的完全不同。

两个例子:

  • [shortcode][shortcode](中间没有空格)将忽略第二个。
  • [shortcode] [shortcode] [/shortcode]不会你想做的事,即使它在技术上是“正确的”。

根本问题是他们“创造”了(“偶然发现”可能是更好的描述)一种本质上不可解析的语法。然后......他们试图用正则表达式解析它。这注定要失败——它实际上比尝试使用 regexp 解析 HTML更糟糕,虽然看起来很困难。

唯一真正的解决方案是摆脱奇怪的遗留语法,然后用实际工作的“解析器”替换当前的“解析器”。开发组邮件列表上的交互没有表明他们意识到他们已经走了多远。

于 2011-04-22T02:41:28.870 回答