Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表单编辑器编码为html格式的db_Php_Html_Bbcode - Fatal编程技术网

Php 将表单编辑器编码为html格式的db

Php 将表单编辑器编码为html格式的db,php,html,bbcode,Php,Html,Bbcode,我有一个自定义BB代码编辑器的表单。我的问题是:如果我想做一个粗体文本,它会给出[b]text[/b]。因此,提交表单后,这在使用中是无用的。我有一个预览,显示了它的外观。 这是我的密码: 这就是形式本身: <script type="text/javascript"> $(document).ready(function(){ $("#fulls").bbcode(); process(); }); var bbcode=""; function

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

$(文档).ready(函数(){
$(“#fulls”).bbcode();
过程();
});
var bbcode=“”;
函数过程()
{
if(bbcode!=$(“#fulls”).val()
{
bbcode=$(“#fulls”).val();
$.get('php/bbParser.php',
{
bbcode:bbcode
},
函数(txt){
$(“#全文”).html(txt);
})
}
setTimeout(“process()”,2000);
}
文本在哪里是带有[b]Text[/b]的原始文本

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

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


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

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

切勿将字符串传递给
setTimeout
。这个特定的例子可以写成
setTimeout(process,2000)
。我应该使用javascript或php将其转换为html吗?还有,当我想把它们从数据库中取出时,是否会有很多BBCODE。这不会使我的服务器速度变慢吗?我会使用javascript——如果服务器资源有限,最好将任何处理延迟到客户端。但是如果你的服务器没有被销毁,我会考虑在服务器端做一个更好的用户体验。
<div name="full" id="full" ></div>