Php 将表单编辑器编码为html格式的db
我有一个自定义BB代码编辑器的表单。我的问题是:如果我想做一个粗体文本,它会给出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
[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>