php - jquery所见即所得帖子布局问题

标签 php jquery mysql wysiwyg

我遇到了 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/

相关文章:

php - 外键可以为空或留空吗?

php - 定位 Twitter Bootstrap 警告框时出错。

javascript - 有没有办法让选中的选项在刷新时成为默认值?

mysql - 为什么 mysql 将 NULL 值与 WHERE 条件中的任何字符串匹配?

php - JQuery td 内联编辑 -> 输入后转到下一个编辑单元格?

c# - C# 和 PHP OOP 的区别

php - 阻止表的替代方法

javascript - 如何使用jCarousel放大 slider ?

jquery - 聚焦小图像时出现奇怪的轮廓

c# - 获取 C# mysql 中单个列的值并将其放入文本框中