我有一个带有自定义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添加到数据库表中。
答案 0 :(得分:0)
您希望将BB代码存储在数据库中,以防您希望以后能够轻松编辑它。
快速Google搜索将提供可以根据需要轻松将BB代码转换为HTML的脚本。
答案 1 :(得分:0)
使用选项1肯定更安全。在数据库中存储BBCode意味着您的网站上存在有限数量的潜在攻击途径,因为您支持的总代码数量非常少。