2

我想将自己的 bbcode 添加到所见即所得的 bbcode 编辑器中。我遇到的问题是它可以找到 bbcode 并更改为 html,但它不能相反。我不习惯用 javascript 编写安全的字符串,所以希望有人能指出我的问题。

HTML 到 BBcode 行

rep(/<(div style=\"background-color:\s[^<>]*?#fff; padding: 8px; margin: 5px; border: 1px solid #EAEAEA;\"|b)(\s[^<>]*)?>/gi,"[boxone]");
rep(/<\/(div|b)>/gi, "[/boxone]");

BBcode 到 HTML 行(这个有效)

rep(/\[boxone\]/gi,"<div style=\"background-color: #fff; padding: 8px; margin: 5px; border: 1px solid #EAEAEA;\">");
rep(/\[\/boxone\]/gi,"</div>");

这个想法是改变[boxone] Content [/boxone]

<div style="background-color: #fff; padding: 8px; margin: 5px; border: 1px solid #EAEAEA;">$1</div>

反之亦然。

申请帮助将不胜感激。

4

1 回答 1

0

我认为您不需要使用正则表达式,因为您正在寻找特定的字符串。一个简单的字符串替换应该可以完成这项工作(只需确保在需要的地方转义字符)。

我不知道您使用什么语言,但这不是简单的工作:

rep('[/boxone]','</div>');
于 2012-09-11T20:59:34.353 回答