【问题标题】:wysihtml5 text editor in iOS UIWebViewiOS UIWebView 中的 wysihtml5 文本编辑器
【发布时间】:2012-10-25 08:15:09
【问题描述】:

我正在尝试使用 wysihtml5 的简单实现来执行富文本编辑(并直接存储 html 以便能够以标准格式保存格式)。

为此,我已经像这样实现了 wysihtml5

<form>
    <textarea id="textarea"></textarea>
</form>

<script src="./wysihtml5/parser_rules/simple.js"></script>
<script src="./wysihtml5/dist/wysihtml5-0.3.0.js"></script>
<script>    
  var editor = new wysihtml5.Editor("textarea", {
    parserRules:    wysihtml5ParserRules,
    useLineBreaks:  false
  });
</script>

为了能够在 iOS 中操作它,我使用 stringByEvaluatingJavaScriptFromString as

- (void) setText:(NSString *)text
{                              
    [self.webView 
        stringByEvaluatingJavaScriptFromString:[NSString 
                                 stringWithFormat:@"editor.setValue(%@)", text]];
}
- (NSString *)getText
{
    NSString *text = [self.webView 
                    stringByEvaluatingJavaScriptFromString:@"editor.getValue()"];
    return text;
}

但是,set 和 get 都不起作用(总是返回一个空字符串)。 有什么线索吗?

【问题讨论】:

    标签: ios5 uiwebview wysihtml5


    【解决方案1】:
    - (void)insertHTMLContent:(NSString *)HTMLBody
    {
        if (HTMLBody) {
            NSString *query = [NSString stringWithFormat:@"editor.composer.commands.exec('insertHTML', '%@')", HTMLBody];
            [self stringByEvaluatingJavaScriptFromString:query];
        }
    }
    
    - (NSString *)getContentHtml {
        return [self stringByEvaluatingJavaScriptFromString: @"editor.getValue()"];
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-11
      • 2016-08-01
      • 2017-10-27
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多