ruby on rails - 如何在文本区域保留文本格式?

时间:2014-01-16 17:25:46

标签: ruby-on-rails ruby

我该怎么做?这有什么宝石?如果,我说我将来自word的格式化文本复制并粘贴到我的rails应用程序中,它不会保留格式,如换行符号等等,所以我想知道如何实现这一点?感谢。

3 个答案:

答案 0 :(得分:3)

您需要simple format

  

使用简单的格式规则

返回转换为HTML的文本


一些例子

my_text = "Here is some basic text...\n...with a line break."

simple_format(my_text)
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"

答案 1 :(得分:2)

查看CKEditor - 它是一个开源HTML文本编辑器。

答案 2 :(得分:0)

我认为你可能需要使用contenteditable的DIV / SPAN。

<div contenteditable="true"></div>

请注意,您无法直接为div提交内容,因此您可以监听键盘事件keyup keypress click或仅在表单submit上,并将HTML复制到表单元素。

<script type="text/javascript">
    window.onload = function () {
        var myForm = document.getElementById('my-form');
        myForm.onsubmit = function(e){
            var myFormattedText = document.getElementById("my-formatted-text");         
            var htmlData = myFormattedText.innerHTML;
            document.getElementById("my-html").value = htmlData;
        }
    }
    // or with jQuery
    /**
    $(function(){
        $('form#my-form').bind('submit', function(){
            var htmlData = $("div#my-formatted-text", this).html();
            $('input#my-html', this).val(htmlData);

        });
    });
    **/
</script>


<form action="" id='my-form'>
    <input type="hidden" name='my-html' id='my-html'>
    <div contenteditable='true' id='my-formatted-text'></div>
    <input type="submit">
</form>