我想在android中使用webview来实现Rich文本编辑器。可以使用HTML文件(位于资源中)加载内容而不会出现任何问题。但是如果用户编辑了webview的内容(包含所有格式),我需要将修改后的内容作为HTML字符串并将其保存在数据库中。我怎样才能做到这一点? 我试过很多方面,但似乎我们需要传递一个URL来获取webview的内容。但是在编辑了webview内容之后,我们如何获得编辑过的URL?或当前更新的webview内容为HTML格式的字符串? 使用下面的代码我制作了可编辑的网页视图。
String msgBody = "<html>\n"+
"<body>\n"+
"<div id=\"content\" contenteditable=\"true\" style=\"font-family:Helvetica;font-size:14px\">" + a +" </div>\n"+
"</body>"+
"</html>";
// wbview = (WebView)this.findViewById(R.id.wbview);
wbView.getSettings().setJavaScriptEnabled(true);
wbView.loadDataWithBaseURL("", msgBody, "text/html", "UTF-8", "");
wbView.setHorizontalScrollBarEnabled(true);
wbView.setVerticalScrollBarEnabled(true);
在iOS中,我们可以使用下面的代码行轻松获得它。
NSString* html=[_tbEmail.webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].innerHTML"];