bb将表单编辑器编码为html形式的数据库


bbcode form editor into db as html

我有一个带有自定义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>

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

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

这是预览:

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

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

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

您需要将BB代码存储在数据库中,以备以后轻松编辑。

一个快速的谷歌搜索将提供脚本,可以很容易地将BB代码转换为HTML的需求。

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