js获取UEditor富文本编辑器中的图片地点
短视频,自媒体,达人种草一站处事 这篇文章首要先容了js获取UEditor富文本编辑器中的图片地点,最简朴的思绪应该是先获取UEditor中的内容再将获取到的字符串转换成jquery工具,选择器找到img元素,获取src值 写之前在网上找了许多要领,最简朴的思绪应该是1.获取UEditor中的内容;2.将获取到的字符串转换成jquery工具;3.选择器找到img元素,获取src值。 var content= UE.getEditor('details').getContent();//获取编辑器内容 打印功效: 写出上面代码之前碰了屡次壁,绕了几个弯,下面就是我整个开拓进程,记录下。 1.获取UEditor中的内容 这一步很简朴,行使编辑器提供的getContent()函数 2.将获取到的字符串转换成jquery工具 <p> var content= UE.getEditor(‘details').getContent(); 上面是我编辑器里的内容(content),最简朴的要领是用 $(content)来转换成jquery工具,可是$(content).html()的打印功效 可以看出来转换出的Jquery工具代表的是content中第一个html元素p,剩下的html元素获取不到,也就无法举办第三步获取图片地点。 这里可以增补的是,网上提供的一种要领 $(content).get(0).outerHTML的打印功效如下: get(1)、get(2)…依次可以打印出接下来的html元素代码,我开始思量轮回获取,可是轮回次数的获取回到了原地,基础取不到,有乐趣的可以实行。 既然jquery的思绪断了,我就开始思量原生js的要领,在网上找了个: 1 2var $div = document.createElement("div");//建设一个div元素工具$div.innerHTML = content;//往div里添补html 打印出来的功效很是好: 前面绕的弯两行代码就办理了,原生js真棒! 可是我照旧习习用jquery,又把它转换成jquery了,利便下面的选择器和轮回 var $v = $($div);//从dom工具转换成jquery工具 3.选择器找到img元素,获取src值 $.each($v.find("img"),function (v,i) { i.src可以直接获取图片url地点,乐成! 下面为各人增补 js怎样获取ueditor内里的第一张图片 想获取ueditor内里第一张图片作为缩略图,怎么获取,ueditor内里所有是以文本方法储存的 UE.getPlainTxt() 可获取到编辑器中的纯文本内容,有段落名目 UE.getContentTxt() 可获取到编辑器中的纯文本内容,没有段落名目; ueditor 没有提供直接获取图片的成果,可以UE.getContent() 获取所有内容,行使正则表达式 筛选出图片,我提供一个行使JAVA写的筛选要领,前台js代码相同: Pattern p_img = Pattern.compile("(]+srcs*=s*'"['"][^>]*>)"); 可以打开ueditor.all.min.js 查察,内里有全部支持的要领 注释也都很大白 ueditor宣布文章获取第一张图片为缩略图实现要领 正则匹配图片地点获取第一张图片地点 此为函数 在模块或是全局Common文件夹中的function.php中 /** 用法演示 $content=I('post.body');//获取富文本编辑器内容 dedecms中的js获取fckeditor中的图片 function get_firstimg(){ (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |