问题描述
- 在光标位置后插入图片问题
-
我使用了document.execCommand("insertImage", false,html);
但是这个html只能是图片的url ,现在我想在光标位置插入图片。
一个思路是先插入图片在用正则匹配替换,但是我的图片scr的值用了base64编码 很长,用var reg=new RegExp('<img src="'+html+'">','gi');
这正正则匹配说表达式错误。
请问有什么好办法吗?
直接在光标位置插入图片
解决方案
用inserthtml,ie需要range对象,看这个:http://blog.csdn.net/yiluoak_47/article/details/7547129
已经有现成的编辑器了,干嘛要自己写,ckeditor,kindeditor,ueditor这种一大把
function insertHTML( sHtml )
{
_win.focus();
if( $.browser.msie ){
_doc.selection.createRange().pasteHTML( sHtml ) ;
}else{
_doc.execCommand( 'InsertHtml' , '' , sHtml );
}
}
时间: 2024-12-11 10:28:59