2 qq 31198711 qq_31198711 于 2016.04.23 17:10 提问

在光标位置后插入图片问题

我使用了

 document.execCommand("insertImage", false,html);

但是这个html只能是图片的url ,现在我想在光标位置插入图片。
一个思路是先插入图片在用正则匹配替换,但是我的图片scr的值用了base64编码 很长,用

 var reg=new RegExp('<img src="'+html+'">','gi'); 

这正正则匹配说表达式错误。
请问有什么好办法吗?
直接在光标位置插入图片

1个回答

showbo
showbo   Ds   Rxr 2016.04.23 19:54

用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 );
           }

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!