我在管理面板中使用ckeditor但在用户提交表单中使用简单的文本框,因此用户可以输入文本并提交.问题是当用户使用换行符在textarea中输入文本时,它会在SQL中保存.我想在sql中的每一行之后添加BR.
例如用户提交:
![F.R.I.E.N.D.S.:
(F)ight for you.
(R)espect you.
(I)nvolve you.
(E)ncourage you.
(N)eed you.
(D)eserve you and
(S)tand by you.][1]![SCREENSHOT oF DB SAVE][2]
Run Code Online (Sandbox Code Playgroud)
保存在DB中,下一行显示在输出中.但我想在DB中保存为:
F.R.I.E.N.D.S.:<br />
(F)ight for you.<br />
(R)espect you.<br />
(I)nvolve you.<br />
(E)ncourage you.<br />
(N)eed you.<br />
(D)eserve you and<br />
(S)tand by you.
Run Code Online (Sandbox Code Playgroud)
我使用nl2br,但它不能用于提交表单如果我在管理处理表单上使用nl2br,那么在那些已经添加了ckeditor的字段中,它会添加两个BR标记.
用户提交表单上使用的代码是:
<textarea name="content" id="content" cols="60" rows="10" class="span7"><?php if(isset($content)) { echo $content; } ?></textarea>
$content = trim($_POST["content"])
$content = mysql_real_escape_string($content);
$content = nl2br($content);
Run Code Online (Sandbox Code Playgroud)
在textarea上使用ckeditor的管理员批准表单上不使用任何处理.DB中的文本输出在ckeditor中的单行中没有换行符.如果我在这个表单上输出时使用nl2br它可以工作但是在通过ckeditor发布的早期文本上添加了双BR.
也尝试$content = preg_replace("/\r\n|\r/", "<br />", $content); …
我正在使用Bootstrap Toggle插件,它将复选框转换为切换按钮。
<input type="checkbox" id="c1" data-toggle="toggle" data-on="Enabled" data-off="Disabled" data-size="small" data-onstyle="success">
<input type="checkbox" id="c2" data-toggle="toggle" data-on="Style" data-off="Style" data-size="small" data-onstyle="success">
<input type="checkbox" id="c3" data-toggle="toggle" data-on="Border" data-off="Border" data-size="small" data-onstyle="success">
Run Code Online (Sandbox Code Playgroud)
它运作良好,但是在关闭复选框状态(未选中)方面存在问题。
就像我们在复选框上使用的一样:
$("#c1,#c2,#c3").prop('checked', false);
Run Code Online (Sandbox Code Playgroud)
根据文档,Bootstrap Toggle插件使用功能“关”来关闭,但这不起作用:
$("#c1,#c2,#c3").bootstrapToggle('off');
Run Code Online (Sandbox Code Playgroud)
而
$("#c1,#c2,#c3").bootstrapToggle('disable');
Run Code Online (Sandbox Code Playgroud)
工程并禁用所有三个复选框。
但是我不想禁用它,只需以编程方式关闭所有切换按钮即可。尝试使用每行单独的代码:
$("#c1").bootstrapToggle('off');
$("#c2").bootstrapToggle('off');
$("#c3").bootstrapToggle('off');
Run Code Online (Sandbox Code Playgroud)
但是只有一个(第一个元素)被关闭,之后我的下一个脚本停止了。
聚苯乙烯
我在另一个函数中使用此off函数:
function reset_all(){
// other fields resets
// input default values to reset
// hide select options & other fields
$("#c1,#c2,#c3").bootstrapToggle('off');
}
Run Code Online (Sandbox Code Playgroud)
单击重置按钮即可工作:
$('#btnReset').on("click",function(e){
e.preventDefault();
reset_all();
// alert message display
//
});
Run Code Online (Sandbox Code Playgroud)
插件中有一些错误吗?或我的代码有问题!
我只是想知道此功能在复选框打开时有效,但是在这些复选框已处于关闭状态时停止工作。
即复选框设置为打开时关闭,但是当它们已经关闭时,我运行bootstrapToggle('off')函数,然后它停止下一个代码。 …