我该怎么做?这有什么宝石?如果,我说我将来自word的格式化文本复制并粘贴到我的rails应用程序中,它不会保留格式,如换行符号等等,所以我想知道如何实现这一点?感谢。
答案 0 :(得分:3)
使用简单的格式规则
返回转换为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>