获取Ueditor里面的图片列表,地址绝对化
/**
* 内容中图片地址转成绝对地址
* @param $content
* @return mixed
*/
private function imgUrl($content)
{
preg_match_all('/<img(.*)src="([^"]+)"[^>]+>/isU', $content, $matches);
$vote_content = $content;
$img = '';
$imgDiv = '';
if (!empty($matches)) {
//注意,上面的正则表达式说明src的值是放在数组的第三个中
$img = $matches[2];
$imgDiv = $matches[0];
} else {
$img = '';
$imgDiv = '';
}
if (!empty($img)) {
$img_url = asset('');
$patterns = array();
$replacements = array();
foreach ($img as $imgItem) {
$final_imgUrl = $img_url . $imgItem;
//获取文本中的所有图片
$this->imgString[] = $final_imgUrl;
$replacements[] = $final_imgUrl;
$img_new = "/" . preg_replace("/\//i", "\/", $imgItem) . "/";
$patterns[] = $img_new;
}
//让数组按照key来排序
ksort($patterns);
ksort($replacements);
//替换内容
$vote_content = preg_replace($patterns, $replacements, $content);
}
return $vote_content;
}
最新文章
- APP UI设计及切图规范
- SQL存储过程、视图
- 编程语言java-并发(锁)
- Android UI系列-----Dialog对话框
- 【C++基础】 指针&;字符串&;数组
- 一张图让你看懂锻压、CNC、压铸、冲压四类工艺!
- HTML5 TypeArray和Unicode 字符之间转换
- 初涉JavaScript模式 (12) : 沙箱模式
- LibCurl编程手册以及代码实例
- php 记住密码自动登录
- hdu_5711_Ingress(TSP+贪心)
- 分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)
- 第一次Scrum冲刺——Life in CCSU
- 5、原生jdbc链接数据库实例-自动取款机
- SpringBoot捕获全局异常
- 【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版
- IT桔子-抓取数据
- ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
- Keypress - 捕获键盘输入的JavaScript库
- oracle表空间维护常用命令
热门文章
- Mysql 书写语句时避免出现关键字导致报错 关键字大全
- Python Redis 发布订阅
- opencv学习之路(30)、分水岭算法及图像修补
- 超简单的SpringBoot整合mybatis
- tomcat的Server.xml详解和Host的配置
- vue 文件目录结构详解
- MapReduce编程:单词去重
- Codeforces Round #495 (Div. 2) D. Sonya and Matrix
- EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开
- 第 8 章 容器网络 - 065 - 容器在 Weave 中如何通信和隔离?