CKEditor原始文本轨道

时间:2013-11-15 10:31:16

标签: ruby-on-rails string ckeditor

我为Rails提供了以下gem (CKEditor)。这一切都正常,但我遇到的问题是我正在尝试使用Rails执行字数统计,因为CKeditor正在保存一个奇怪的字符串,这不起作用。

您是否知道在创建代码段时是否有办法使用raw命令,以便不保存HTML而是保存原始文本?

如果您要我粘贴任何代码,请告诉我,但您可以看到内容的保存方式如下所示。

[6] pry(main)> s.content
=> "<p>YACHT!</p>\r\n"
[7] pry(main)> 

或更新我的正则表达式以不包含HTML。

计数如下:

 def size_limit 
    book_limit = self.book.size.to_i
    word_count = self.content.scan(/\w+/).size.to_i
    current_snippets_size = (self.book.get_word_count || 0) + word_count 
    errors.add(:base, "Content size is too big") unless word_count < BOOK_SIZE[book_limit]['per'] && current_snippets_size < BOOK_SIZE[book_limit]['total']    
  end

我尝试使用sanitize gem,但它似乎不起作用。我也尝试过像Nithin在模型中提到的那样。

word_count = self.content.gsub(/<.*?>/, "").scan(/\w+/).size.to_i

然而,这似乎也不起作用。我有点迷失在这里并且已经移动到应用程序的其他部分,直到我可以解决这个问题,尽管这部分非常关键,因为它定义了每本书或片段的总字数。

1 个答案:

答案 0 :(得分:2)

使用s.content.gsub(/<.*?>/, "")

您可以使用Sanitize

要在模型中使用

,请参阅此link