前端向后端保存页面的坑

一.背景

如需转载,请标明来源。

项目需要将页面传递到后端,后端保存内容到阿里服务器上,页面上有图片使用的是标签,里边有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 对象。

你可能感兴趣的:(前端)