一.背景
如需转载,请标明来源。
项目需要将页面传递到后端,后端保存内容到阿里服务器上,页面上有图片使用的是<img>
标签,里边有src
,传递给后端时,是有src
这个属性的,但是在后端查看获得的内容,竟然没有src
这个属性,可能被拦截等等……纯属猜测。结果就是,获得的内容里边没有src
属性。
二.解决
(1)保存解决
在js进行请求后端接口时,将src
替换为xrc
,这样后端就会保存到,如下:
content = content.replaceAll("src=","xrc=");
(2)使用方法
在使用时,将xrc替换成src,如下:
data.replace(new RegExp("xrc", "gm"), "src");
三.RegExp说明
以下内容是W3school进行借鉴,链接:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
(1)RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
(2)创建 RegExp 对象的语法
new RegExp(pattern, attributes);
(3)参数
参数 pattern
是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数attributes
是一个可选的字符串,包含属性 “g”、”i” 和 “m”,分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern
是正则表达式,而不是字符串,则必须省略该参数。
(4)返回值
一个新的RegExp
对象,具有指定的模式和标志。如果参数 pattern
是正则表达式而不是字符串,那么 RegExp()
构造函数将用与指定的 RegExp
相同的模式和标志创建一个新的 RegExp
对象。
如果不用 new
运算符,而将RegExp()
作为函数调用,那么它的行为与用new
运算符调用时一样,只是当pattern
是正则表达式时,它只返回 pattern
,而不再创建一个新的RegExp
对象。