js正则修改html中src的内容,正则替换html中的src路径为全路径_章鱼老师的博客-程序员ITS203

技术标签: js正则修改html中src的内容  

正则替换html中的src路径为全路径

使用正则表达式替换内容$content = '

title="1597720891186314.png" alt="score1.png"/>


';echo "======================之前===================";echo '
'; $t = new transFormation();$result = $t->transFormationContentImgSrc($content,'http://sxkj.cn');print_r($result);exit();/**

* 格式转换类

* Class transFormation

* author: yuxiangShi<[email protected]>

* Date: 2021/5/6 10:30 下午

*/class transFormation{

/**

* 获得图片  返回全路径数组

* @param $content

* @param string $oriweb

* @return string|string[]

* author: yuxiangShi<[email protected]>

* Date: 2021/5/6 10:30 下午

*/

function transFormationContentImgSrc($content,$oriweb='http://xxgc.cqipc.edu.cn/'){

//匹配图片的src

preg_match_all('#.*?src="([^"]*)"[^>]*>#i', $content, $match);

foreach($match[1] as $imgurl){

$imgurl = $imgurl;

if(is_int(strpos($imgurl, 'http'))){

$arcurl = $imgurl;

} else {

$arcurl = $oriweb.$imgurl;

}

$content=str_replace($imgurl,$arcurl,$content);

}

return $content;

}}

结果======================之前===================

src="/uploads/video/20200818/1597720911477773.mp4" data-setup="{}">

======================现在===================

height="280" src="http://sxkj.cn/uploads/video/20200818/1597720911477773.mp4" data-setup="{}">

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31445091/article/details/117705319

智能推荐

cad打开服务器文件太慢,CAD打开文件很慢怎么处理_TURBO30的博客-程序员ITS203

回答:STEP格式文件无法在CAD中打开,可以在Solidworks软件、CATIA软件、UG软件、PRE软件中打开STEP格式文件。Step文件是CAD制图的图形文件格式,与STP格式。如果没有安装软件来打开它,就不能打开它。打开STEP格式文件文件的方法及具体操作步骤如下,以Solidworks软件为例做演示。1.在计算机中打开下载的Solidworks软件,如下图所示。2.在openSoli...

Linux下模拟多线程的并发并发shell脚本_一只懒得睁眼的猫的博客-程序员ITS203

转载网址:http://www.centoscn.com/shell/2013/0731/823.html

STM32 HAL库学习系列第10篇---串口空闲中断接收不定长数据_CodeAllen2022的博客-程序员ITS203

串口重定向配置:可以直接复制使用/************************************************* * 函数功能: 重定向c库函数printf到DEBUG_USARTx * 输入参数: 无 * 返 回 值: 无 * 说 明:无 */int fputc(int ch, FILE *f){ HAL_UART_Transmit...

内存映射文件实现进程间通信_Jimmy1224的博客-程序员ITS203_文件映射实现进程间通信

原理介绍在Windows平台中,常见的进程间通信机制包括管道、socket、WM_COPYDATA、邮槽等,这些在同一台机器上实现共享数据的最底层机制就是内存映射文件,如果要求低开销和高性能,内存映射文件无疑是最佳选择。创建一个内存映射文件的步骤如下:(1)创建一个文件映射内核对象(file-mapping kernel object)并指定系统文件大小以及访问方式。(2)把文件映射对象的...

java socket 超时浅析_超越我来着的博客-程序员ITS203

套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。  套接字是基于TCP/IP实现

Redis锁简单实现_程序猿笔记的博客-程序员ITS203_redis锁的实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实现总结前言`前提,项目部署在多个节点,业务需求单位时间内存在一个调度,且严格按照顺序执行,【锁时间需严格把控】一、实现@RestControllerpublic class RedisController { public static final Logger log = LoggerFactory.getLogger(RedisController.class); @Resour.

随便推点

信安第二版:第26章大数据安全需求分析与安全保护工程学习笔记_月梦工作室的博客-程序员ITS203

一、本章大纲要求9.大数据安全需求分析与安全保护工程9.1 大数据安全威胁与需求分析9.1.1 大数据安全威胁分析◆大数据概念与特点 ◆大数据安全问题9.1.2 大数据安全需求分析◆数据安全基本要求(数据的真实性、实时性、机密性、完整性、可用性、可追溯性)◆ 大数据安全合规◆ 大数据跨境安全◆ 大数据隐私保护◆ 大数据处理平台安全◆ 大数据业务安全◆ 大数据安全运营9.2 大数据安全保护机制与技术方案9.2.1 大数据自身安全保护技术◆ 数据源认证

除了谷歌和百度,你还可以尝试这 8 个专用搜索引擎_GGmanV587的博客-程序员ITS203_除了百度谷歌还有什么搜索引擎

搜索,是我们每天都在做的事情。无论是工作学习上遇到的困难,还是生活中的细枝末节,我们都习惯于求助搜索引擎。可很多时候,在我们求助于谷歌、百度这样的搜索引擎时,得到的结果总是过多,以至于我们很难从海量的信息中筛选出自己真正需要的那一个。而今天要介绍的这 8 个网站,虽然不如谷歌和百度那样全面,但在专门的领域,它们的搜索效率要比谷歌和百度高出不少。免费学术搜索引擎:Semantic ScholarSemantic Scholar是由微软联合创始人 Paul Allen 所开发的免费学术搜索引擎,你可以.

Express路由的注册与模块化_Brave-AirPig的博客-程序员ITS203_express 路由模块化

我们之前了解了Express包的简单Web使用,接下来我们来了解Express的路由一.了解并注册简单的路由路由的意思其实就是一种映射关系,Express中的路由指的是客户端的请求于服务器处理函数之间的映射关系,简单的理解,就是根据客户端的请求来匹配对应的路由,通过路由我们可以执行相对应的操作语法格式:服务器实例.METHOD(PATH,HANDLER)我们来举一个例子:假如我们现在已经导入express包,并且创建了服务器实例为app等等,现在已经是一个完整的简单Web服务器,我们

Mysql SQL JOIN 算法_天道酬勤-明天会更好的博客-程序员ITS203

sql join算法指的是当我们的sql join关联查询的时候,底层的逻辑是怎么实现的。一、 simple nested_loop join 简单的嵌套查询算法simple nested_loop join 算法类似于我们两个for循环当我们R表和S表join查询(select * from r,s where r.id = s.r_id)的时候,simple nested_loop join算法就是直接拿R表的id去S表的r_id去对比,例如id = 1,分别到S表中的[1,

Springboot bean作用域_扰乱浮尘的博客-程序员ITS203

作用域在介绍IoC容器最顶级接口BeanFactory 的时候,可以看到 isSingleton 和isPrototype 两个方法。其中,isSingleton 方法如果返回true,则Bean在IoC容器中以单例存在,这也是Spring IoC容器的默认值;如果isPrototype方法返回true,则当我们每次获取Bean的时候,IoC 容器都会创建一一个新的Bean,这显然存在很大的不同,这便是Spring Bean 的作用域的问题。在一般的容器中,Bean 都会存在单例(Singleto

discuz X3.2 在用户信息表加一个头像字段(已解决)___爱丽丝的博客-程序员ITS203

想做discuz开发要了解它的目录结构一)Discuz!的文件系统目录a) Admin:后台管理功能模块b) Api:DZ系统与其它系统之间接口程序c) Archiver:DZ中,用以搜索引擎优化的无图版d) Attachments:DZ中 ,用户上传附件的存放目录e) Customavatars:DZ中,用户自定义头像的目录f) Forumdata:D