我有一个带有自定义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存储在数据库中意味着对您的网站进行攻击的潜在途径数量有限,因为您支持的标签总数非常少。