【问题标题】:Display file content into textarea using tinyMCE editor使用 tinyMCE 编辑器将文件内容显示到 textarea
【发布时间】:2011-02-22 01:54:11
【问题描述】:


我正在使用 JSF richFaces 开发简单的页面。我使用 tinyMCE 将文件内容显示到 textArea 中。

文件有更多的行数。但是 tinyMCE 编辑器显示所有内容 单行。

原始文件内容为: sample.txt

This
is
tiny MCE editor
related doubt

我使用以下代码读取文件内容

String content = org.apache.commons.io.FileUtils.readFileToString(fileName); 
System.out.println("File Contnet is : " + content);
fileBean.setFileContent(content);

System.out.println 逐行显示内容。但是编辑器以单行显示内容 喜欢

This is tiny MCE editor related doubt

帮帮我。 提前致谢。

【问题讨论】:

    标签: jsf richfaces tinymce


    【解决方案1】:

    问题在于您拥有的文件内容是“纯文本”,而 TinyMCE 旨在编辑 HTML。

    在 HTML 中,空格(包括换行符)会被忽略。因此,在编辑器中,您将看到一行文本。

    解决此问题的一种方法是在将内容设置到编辑器之前对其进行解析,并将行包装在段落标签中。例如,

    <p>This</p>
    <p>is</p>
    <p>tiny MCE editor</p>
    <p>related doubt</p>
    

    为此,您可以在编辑器上使用onBeforeSetContent 事件。该事件的文档有一个操作 HTML 的示例。

    假设您随后计划将 HTML 存储在后端,则在保存内容时无需删除此 HTML。如果你不是,那么问题是你为什么使用 TinyMCE 而不是简单的 TextArea。

    【讨论】:

    • 因为我需要一些操作,如打印、全屏、搜索等。这就是我使用 tinyMCE 的原因
    • 我提到了用于替换字符的onBeforeSetContent。在这里我如何使用新行..给我一些提示(示例)。帮帮我..
    • 好吧..我用了 o.content = o.content.replace(/\n/g, '

      ');但是内容没有显示在 textarea 内部。它在文本区域之外显示。也没有逐行显示

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    相关资源
    最近更新 更多