苹果手机HTML 文本编辑器,ios富文本编辑器

本文介绍了如何使用HTML+WKWebView在iOS上实现一个富文本编辑器,支持加粗、下划线等操作。通过contenteditable属性和Document.execCommand,实现了插入图片、视频等功能。同时,针对各种需求,如图片输入框、粘贴处理、样式调整等,给出了详细的设计方案和实现方法。
摘要由CSDN通过智能技术生成

方案:html+wkwebview,支持加粗、下划线、斜体、对齐方式、字体更改颜色、插入图片、插入视频、插入链接、清除格式、撤回上一个操作

核心:利用html5新特性contenteditable,当div的contenteditable为true时,div进入编辑状态,可以通过执行html5的命令对文本进行操作。命令文档地址:https://developer.mozilla.org/zh-TW/docs/Web/API/Document/execCommand。

具体实现:

一:文件目录

1.editor.html,该文件实现了编辑器的节点骨架,一个contenteditable为true的div。

请输入文章内容

2.ZJSTextEditor.js,该文件是编辑器的核心内容,主要实现编辑器的各种操作,以插入视频为例,外部的wkwebview只需要执行js方法evaluateJavaScript:‘zss_editor.insertVideo(...)’,将url带入zss_editor.insertVideo =function(videoUrl) {

var poster = videoUrl+'?vframe/jpg/offset/5/w/210';

var str = '';

zss_editor.insertHTML(str);

zss_editor.insertP();

zss_editor.deleteNode('deleteBr');

}

zss_editor.insertP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值