当前第2页 返回上一页
下面为大家补充
js如何获取ueditor里面的第一张图片
想获取ueditor里面第一张图片作为缩略图,怎么获取,ueditor里面全部是以文本方式储存的
UE.getPlainTxt() 可获取到编辑器中的纯文本内容,有段落格式
UE.getContentTxt() 可获取到编辑器中的纯文本内容,没有段落格式;
ueditor 没有提供直接获取图片的功能,可以UE.getContent() 获取全部内容,使用正则表达式 筛选出图片,我提供一个使用JAVA写的筛选方法,前台js代码类似:
1 2 3 4 5 | 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);
}
|
可以打开ueditor.all.min.js 查看,里面有所有支持的方法 注释也都很明白
ueditor发布文章获取第一张图片为缩略图实现方法
正则匹配图片地址获取第一张图片地址
此为函数 在模块或是全局Common文件夹中的function.php中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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);
}
}
}
|
用法演示
1 2 3 4 5 6 7 8 9 10 | $content=I( 'post.body' );
$info=getPic($content);
if (!$info== null ){
$thumb=$info. 'thumb240x160.png' ;
$image = new \Think\Image();
$image->open($info);
$unlink=$image->thumb(240, 160,\Think\Image::IMAGE_THUMB_CENTER)->save($thumb);
} else {
$thumb= '' ;
}
|
dedecms中的js获取fckeditor中的图片
1 2 3 4 5 6 7 8 9 10 11 12 | function get_firstimg(){
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富文本编辑器中的图片地址的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
js中闭包是什么
在js中eval什么意思
实例汇总js call()及apply()的方法使用
css如何设置图片不平铺
js如何获取ueditor富文本编辑器中的图片地址
js+html5实现页面可刷新的倒计时效果
jquery属于什么语言
vue的本地静态图片路径
利用js实现图片的轮播效果
html css js是干什么的
更多相关阅读请进入《js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js如何获取UEditor富文本编辑器中的图片地址