javascript - Summernote - 验证时显示为原始 HTML 的文本

标签 javascript php jquery html codeigniter-2

我在前端使用 Codeiginter 和 Summernote - 现在在表单中,当某些字段为空时,同一页面会加载验证检查。我正在使用以下 JS 和 CI 代码:

 $(window).load(function(){
        <?php if(isset($article['text']))
         {
         ?>
        $('#summernote').code('<?php echo $article['text'];  ?>');
        <?php } else { ?>

        $('#summernote').code('<?php echo $_POST['contents'];  ?>').text();

        <?php } ?>
    });

现在的问题是,当验证失败时,上面的代码会使用原始 HTML 而不是应有的格式化 HTML 填充 Summernote 编辑器

This is an example of my first post Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque commodo eros a enim. Aenean imperdiet. Cras sagittis.
Nam at tortor in tellus interdum sagittis. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Etiam ut purus mattis mauris sodales aliquam. Curabitur blandit mollis lacus. Phasellus tempus.

有什么想法为什么会这样吗?我尝试过 .val 和 .html - 但它们不起作用。请帮忙。

最佳答案

尊重您自己的回答,我还有一些话要说,因为这是一个普遍问题。坦率地说,这并不是那么愚蠢,现代框架就是这样做的,如果您不告诉这样做,它们就会转义 html 字符。

在您的情况下(Codeigniter)告诉不要转义是在验证部分。

就我而言(.net mvc razor View ),您可以执行以下操作:

$('#summernote').code("@Html.Raw("<div>your html string</div>")");

关于javascript - Summernote - 验证时显示为原始 HTML 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071178/

相关文章:

php - 使用 ajax 验证的单选按钮到 mysql

javascript - 根据 Laravel 中的状态显示人员目录

javascript - 使用 jQuery 检查 URL 上 "/"后面的内容

jquery - 您建议在 WordPress 网站上的哪个位置加载 jQuery 库?

javascript - 如何每5秒更改多个div

javascript - 如何使用 sha256 哈希生成 0 到 1 之间的随机数

javascript - 使用python请求登录jsp登录页面

php - PHP套接字服务器不响应共享主机帐户上的客户端连接

javascript - 如何检查表单是否至少填写了一个字段

javascript - AngularJS 重定向闪烁以前的模板