bbcode表单编辑器转换为db为html

时间:2012-08-27 16:58:55

标签: php html bbcode

我有一个带有自定义BB代码编辑器的表单。我遇到的问题是:如果我想制作一个粗体文本,它会让我[b]text[/b]。因此在提交表单后使用无用。我有一个预览,显示它的外观。 这是我的代码:Code 这就形成了:

<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.当我想要从DB中取出时,创建一个替换[b] Text [/ b]的代码。 2.将预览输出到另一个文本中,该文本提交给具有所有正确html的DB。

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

2 个答案:

答案 0 :(得分:0)

您希望将BB代码存储在数据库中,以防您希望以后能够轻松编辑它。

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

答案 1 :(得分:0)

使用选项1肯定更安全。在数据库中存储BBCode意味着您的网站上存在有限数量的潜在攻击途径,因为您支持的总代码数量非常少。