我遇到了 jquery wysiwyg 的问题。当新编辑的文本被更新并保存在数据库中时,就会出现此问题。问题是我保存的文本在没有布局的情况下(例如没有粗体或换行符)发布到数据库。所有的文字都只是被一个接一个地粘贴和粘住。数据库字段设置为 TEXT。
示例:
这是一个粗体文本
这是一个新行
保存后变成:这是粗体文字这是换行
谁能帮帮我吗?
php 代码
$mails = $db->search('mail');
$tpl->assign('mails', $mails);
if ($_POST['save']) {
foreach($mails as $mail) {
$db->id = $mail['MailID'];
$db->text = $_POST['text'.$mail['MailID']];
$db->save('mail');
}
header('Refresh: 0');
}
http://imgur.com/a/fxUmU查看问题图片
<小时/>单页代码
{literal}
<script>
$(document).ready(function() {
var editors = $('#form textarea');
$.each(editors, function () {
$(this).wysiwyg();
});
});
</script>
{/literal}
<!-- START CONTENT -->
<div class="content">
<form method="post" action="" id="form" enctype="multipart/form- data">
<!-- START jWYSIWYG TEXT EDITOR -->
{foreach from=$mails item=mail}
<div class="simplebox grid740">
<div class="titleh">
<h3>{$mail.title}</h3>
</div>
<div class="body">
<textarea class="st-forminput" name="text{$mail.MailID}" rows="5" cols="47" style="width:96.5%;">{$mail.text} </textarea>
</div>
</div>
{/foreach}
<!-- END jWYSIWYG TEXT EDITOR -->
<div class="button-box center">
<input type="submit" name="save" id="button" value="Save" class="st-button"/>
</div>
</form>
最佳答案
首先,您应该确保您发布的内容实际上包含 html 标签。如果是,请尝试此保存 https://stackoverflow.com/a/4577962/1084306 。我相信您需要确保在插入之前对数据进行编码。反之亦然,您需要对其进行解码才能在页面上呈现。
关于php - jquery所见即所得帖子布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777290/