0

我有一个带有自定义 BB 代码编辑器的表单。我遇到的问题是:如果我想做一个粗体文本,它会给我[b]text[/b]。所以提交表单后使用无用。我有一个预览,它显示了它的外观。这是我的代码:代码 这进入形式本身:

<script type="text/javascript">
  $(document).ready(function(){
    $("#fulls").bbcode();
    process();
  });

  var bbcode="";
  function process()
  {
        if (bbcode != $("#fulls").val())
        {
            bbcode = $("#fulls").val();
            $.get('php/bbParser.php',
            {
                bbcode: bbcode
            },
            function(txt){
                $("#full").html(txt);
                })

        }
        setTimeout("process()", 2000);

  }



</script>

textare 是带有 [b]Text[/b] 的原始文本。

<textarea name="fulls" id="fulls""></textarea>

这是预览:

<div name="full" id="full" ></div>

在这种情况下,我自己想到了两种选择。1. 当我想从数据库中取出 [b]Text[/b] 时,创建一个替换它的代码。2. 将预览输出到另一个文本文件中,该文本文件使用所有正确的 html 提交给 DB。

在我看来,选项 2 更容易,但我不知道是否可以将 html 添加到数据库表中。

4

2 回答 2

0

您需要将 BB 代码存储在您的数据库中,以防您希望以后能够轻松地对其进行编辑。

快速的 Google 搜索将提供脚本,可以轻松地将 BB 代码按需转换为 HTML。

于 2012-08-27T17:03:58.553 回答
0

使用选项 1 绝对更安全。将 BBCode 存储在数据库中意味着对您的站点进行攻击的潜在途径数量有限,因为您支持的总标签数量非常有限。

于 2012-08-27T17:04:52.213 回答