js获取富文本中的第一张图片(正则表达式)_网页编辑器

来源:脚本之家  责任编辑:小易  

自己也在找这个,找到了。回答一下给后面需要的人。代码放入html,用手机打开页面,即可看出效果。如果需要和题主一样的效果,自己封装下,点击定位时,调用就好了。function Location(){};Location.prototype.getLocation=function(callback){var options={enableHighAccuracy:true,maximumAge:1000};this.callback=Object.prototype.toString.call(callback)="[object Function]?callback:function(address){alert(address.province+address.city);console.log("getocation(callbackFunction)可获得定位信息对象");};var self=this;if(navigator.geolocation){浏览器支持geolocationnavigator.geolocation.getCurrentPosition(function(position){经度var longitude=position.coords.longitude;纬度var latitude=position.coords.latitude;self.loadMapApi(longitude,latitude);},self.onError,options);} else {浏览器不支持geolocation}};Location.prototype.loadMapApi=function(longitude,latitude){var self=this;var oHead=document.getElementsByTagName('HEAD').item(0);var oScript=document.createElement("script");oScript.type="text/javascript;oScript.src="http://api.map.baidu.com/getscript?v=2.0&ak=A396783ee700cfdb9ba1df281ce36862&services=&t=20140930184510";oHead.appendChild(oScript);oScript.onload=function(date){var point=new BMap.Point(longitude,latitude);var gc=new BMap.Geocoder();gc.getLocation(point,function(rs){var addComp=rs.addressComponents;self.callback(addComp);});}};Location.prototype.onError=function(error){switch(error.code){case 1:alert("位置服务被拒绝");break;case 2:alert("暂时获取不到位置信息");break;case 3:alert("获取信息超时");break;case 4:alert("未知错误");break;}};调用var local=new Location();local.getLocation(function(res){此处就是返回的地理位置信息console.log(res);JSON.stringify(res),把返回的对象转为字符串了,自己根据需求截取下就好var resstr=JSON.stringify(res);alert(resstr);});www.zgxue.com防采集请勿采集本网。

 js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签

把图片里的文本和表格提取出来的步骤如下: 1.在微信的发现页面中,点击“小程序”菜单项。2.接着就会打开小程序主界面,点击右上角的“搜索”按钮。3.在搜索框中输入“微软小蜜”进行搜索,在

后台发来一个富文本字符串里面可能包含了0、1、2、3…个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url,如果没有图片则返回空

js\"> 设置css样式 abc{ width:500px;height:500px;background:url('2.jpg');position:relative;} abc img{ position:absolute;bottom:0px;right:0

var imgUrlFun = function(str){ var data = ''; str.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/, function (match, capture) { data = capture; }); return data }

在upImg()函数的最后一行加上:upImg();就是再调用一次自己。否则,你新添加的html中的事情是监听不到的。

去除字符串里面的html标签的正则公式

JS不可以跨域的 你可以用服务器来获取网页的源代码 在用JS来提取相应的值 不过你可以直接在服务器里全部完成的。什么ASP 了.NET了 PHP了 都可以获取一个网站的源代码 你上网搜索下吧 以前做过 没

var filterHTMLTag = function (str) { str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白 str=str.replace(/ /ig,'');//去掉 return str; }

这是一件令人非常郁闷的事情,所有通常就只能照着图片打,如果就那么一两张图片还可以勉强忍受,如果需要转换成文字的图片非常多,会令人彻底崩溃掉,简直不是人干的活,不但极其枯燥乏味,而且容易出错,

js如何获取ueditor里面的第一张图片

想获取ueditor里面第一张图片作为缩略图,怎么获取,ueditor里面全部是以文本方式储存的

UE.getPlainTxt() 可获取到编辑器中的纯文本内容,有段落格式

UE.getContentTxt() 可获取到编辑器中的纯文本内容,没有段落格式;

ueditor 没有提供直接获取图片的功能,可以UE.getContent() 获取全部内容,使用正则表达式 筛选出图片,我提供一个使用JAVA写的筛选方法,前台js代码类似:

Pattern p_img = Pattern.compile("(]+src\s*=\s*'\"['\"][^>]*>)");Matcher m_img = p_img.matcher(content);while (m_img.find()) {String img = m_img.group(1); //m_img.group(1) 为获得整个img标签 m_img.group(2) 为获得src的值}

可以打开ueditor.all.min.js 查看,里面有所有支持的方法 注释也都很明白

ueditor发布文章获取第一张图片为缩略图实现方法

正则匹配图片地址获取第一张图片地址

此为函数 在模块或是全局Common文件夹中的function.php中

/** * [getPic description] * 获取文本中首张图片地址 * @param [type] $content [description] * @return [type] [description] */ function getPic($content){ if(preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png))\\2/i", $content, $matches)) { $str=$matches[3][0]; if (preg_match('/\/Uploads\/images/', $str)) { return $str1=substr($str,7); } }}

用法演示

$content=I('post.body');//获取富文本编辑器内容 $info=getPic($content);//使用函数 返回匹配地址 如果不为空则声称缩略图 if(!$info==null){ $thumb=$info.'thumb240x160.png'; $image = new \Think\Image();//实例化图像处理,缩略图功能 $image->open($info);// 生成一个居中裁剪为240*160的缩略图 $unlink=$image->thumb(240, 160,\Think\Image::IMAGE_THUMB_CENTER)->save($thumb); }else{ $thumb=''; }

dedecms中的js获取fckeditor中的图片

function get_firstimg(){ //var c=document.getElementById('body').value; var c=FCKeditorAPI.GetInstance('body').GetXHTML(true); if(c){ var fimg=c.match(/<img(.*?) src=["|'](.*?)["|'](.*?)>/); if(fimg[2]){ document.getElementById('picname').value=fimg[2]; if(document.getElementById('ImgPr'))document.getElementById('ImgPr').src=fimg[2];//预览 if(document.getElementById('picview'))document.getElementById('picview').src=fimg[2];//预览 } }}

再补充一个完整的

js获取UEditor文本编辑器中的图片地址

写之前在网上找了很多方法,最简单的思路应该是1.获取UEditor中的内容;2.将获取到的字符串转换成jquery对象;3.选择器找到img元素,获取src值。

var content= UE.getEditor('details').getContent();//获取编辑器内容var $div = document.createElement("div");//创建一个div元素对象$div.innerHTML = content;//往div里填充htmlvar $v = $($div);//从dom对象转换成jquery对象$.each($v.find("img"),function (v,i) {//选择器找到img元素,循环获取src值console.log("src======"+i.src);});

打印结果:

写出上面代码之前碰了几次壁,绕了几个弯,下面就是我整个开发过程,记录下。

1.获取UEditor中的内容

这一步很简单,使用编辑器提供的getContent()函数

2.将获取到的字符串转换成jquery对象

<p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255);">夏季到了,持续高温就连大人都受不了,更别说孩子了。所以该不该给孩子穿袜子又成了宝妈心头的大事,一方面觉得应该给孩子穿,毕竟这个几个理由是拒绝不了的。</p><p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255); text-align: center;"><img alt="1.jpg" width="490" height="306" src="http://www.socksb2b.com/d/file/zixun/wazichangshi/2019-07-05/1b0038e6cf808ae9c091c34ded031de9.jpg" _src="http://www.socksb2b.com/d/file/zixun/wazichangshi/2019-07-05/1b0038e6cf808ae9c091c34ded031de9.jpg"></p><p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255);">还有一部分宝妈意见不同,认为还是不穿袜子比较好:</p><p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255);">1.小孩子经常出汗,新陈代谢比较快,袜子如果不透气的话,有可能会因为生脚汗导致孩子哭闹不休。</p><p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255);">2.脚底的穴位多,不穿袜子可以充分按摩到脚底。有利于身体其他机能的运转。缓解便秘,消化不良等症状。</p><p style="margin-top: 1em; margin-bottom: 1em; white-space: normal; box-sizing: border-box; padding: 0px; border: 0px; vertical-align: middle; line-height: 25px; list-style: none; color: rgb(58, 58, 58); font-family: 微软雅黑, 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(247, 253, 255);">好像两方家长说的都有道理,那么到底应该穿袜子吗?</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的方法,在网上找了个:

var $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) {console.log("src======"+i.src);});

i.src可以直接获取图片url地址,成功!

到此这篇关于js获取富文本中的第一张图片(正则表达式)的文章就介绍到这了,更多相关js获取网页编辑器中的图片内容请搜素真格学网以前的文章或下面相关文章,希望大家以后多多支持真格学网!

看看就知道具体是什么原因代码,可能有以下几点:运行后,页面加载完成后1.js最好的方法,它可能不会被加载,这样的元素不能被发现。2使用document.all。要拍摄的元素,有些浏览器不支持3通过元素的ID来取,但在相同的元素ID的页面存在内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
  • 指定位置如果有图片显示图片,无图片显示广告的js
  • javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版
  • js获取ueditor富文本编辑器中的图片地址
  • js+html实现自定义上传图片按钮并显示图片功能的方法分析
  • 原生js实现点击轮播切换图片
  • 使用preloadjs加载图片资源的基础方法详解
  • javascript如何实现双指控制图片功能
  • fckeditor 图片上传进度条不动的解决方法
  • 在kindeditor中获取当前光标的位置索引的实现代码
  • 针对php环境下fckeditor编辑器上传图片配置详细教程
  • ueditor百度编辑器的html模式自动替换样式的解决方法
  • 百度ueditor修改右下角统计字数包含html样式
  • ckeditor中加入syntaxhighlighter代码高亮插件
  • kindsoft在线网页编辑器简单的配置参数介绍
  • fckeditor 和 syntaxhighlighter 代码高亮插件的整合
  • javascript开发随笔3 开发iframe富文本编辑器的一点体会
  • 配置fckeditor 实现图片的上传
  • 如何用js实现图片与文本框在同一行
  • 手机js页面实现一键定位,并且把获取的地理位置显示到文本框中,如下图,100分
  • javascript获取页面第一张图片的方法是什么?我忘记了~~~就是在不知道id和name的情况下获取第一张图片的src
  • 如何提取图片中的文字?
  • 怎么把图片里的文本和表格提取出来
  • JS怎么把一张图片隐藏在另一整张图片的一部分里,点击后会展开或者弹出,然后可以在这张图片选择连接?
  • js 点击上传图片 就增加一行 并且文本框里显示路径 第一次好使第二次不好使怎么改
  • JS获取不同站点的文本框中的值
  • 如何把图片转化成文本格式?
  • js如何获取下拉框选中项的文本?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页网页编辑器指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)指定位置如果有图片显示图片,无图片显示广告的jsjs获取ueditor富文本编辑器中的图片地址js+html实现自定义上传图片按钮并显示图片功能的方法分析原生js实现点击轮播切换图片使用preloadjs加载图片资源的基础方法详解javascript如何实现双指控制图片功能fckeditor 图片上传进度条不动的解决方法在kindeditor中获取当前光标的位置索引的实现代码针对php环境下fckeditor编辑器上传图片配置详细教程ueditor百度编辑器的html模式自动替换样式的解决方法百度ueditor修改右下角统计字数包含html样式ckeditor中加入syntaxhighlighter代码高亮插件kindsoft在线网页编辑器简单的配置参数介绍fckeditor 和 syntaxhighlighter 代码高亮插件的整合javascript开发随笔3 开发iframe富文本编辑器的一点体会配置fckeditor 实现图片的上传19款javascript富文本网页编辑器免费开源百度编辑器(ueditor)使用ewebeditor 辑器按钮失效 ie8下eckeditor/fckeditor 使用 ckedit彻底解决ewebeditor网站后台不能解决fckeditor在ie10、ie11下的不javascript 在线文本编辑器实现代asp.net+fckeditor上传图片显示叉修改fckeditor的文件上传功能步骤页面嵌入windows media player播javascript 获取fckeditor内容cuteeditor 编辑器的字体样式无法控制的解ewebeditor_v280_free_final最好用的网页网页编辑器fckeditor 2.6.4精简配置方法ewebeditor及fckeditork单引号问题的解决fckeditor 网页在线编辑器的使用方法ckeditor和ueditor那个好 ckeditor和uediueditor编辑器不能上传图片问题的解决方法自动刷新从browsersync开始tinymce syntaxhl插入代码后换行的修改方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved