Files
jiace-web/src/utils/editor.js

81 lines
2.3 KiB
JavaScript
Raw Normal View History

2021-08-16 08:46:36 +08:00
import { handlePic } from '@/api/home/notice';
export function formatRichText(url, id) {
// let src = document.querySelectorAll('#text .ql-editor img');
2021-08-16 08:46:44 +08:00
/**
* 不需要判断域名存不存在
*/
let status = true;
let src = document.querySelectorAll('#text img');
2021-08-16 08:46:36 +08:00
let endUrl = [];
2021-08-06 16:05:39 +08:00
for (let i = 0; i < src.length; i++) {
const string = src[i].getAttribute('src');
2021-08-16 08:46:36 +08:00
endUrl.push(string);
2021-08-06 16:05:39 +08:00
const flag = string.includes('http://');
2021-08-16 08:46:44 +08:00
// 域名存在
if (status) {
if (i == src.length - 1) {
const data = {
startUrl: url,
policyId: id,
endUrl
};
handlePic(data).then(({ data: res }) => {
console.log(res);
for (let i = 0; i < src.length; i++) {
src[i].setAttribute('src', res[i].name);
}
});
}
} else {
// 域名不存在并且不包含http
if (!flag) src[i].setAttribute('src', url + string);
}
2021-08-16 08:46:36 +08:00
}
// let src2 = document.querySelectorAll('#text .ql-editor a');
let src2 = document.querySelectorAll('#text a');
2021-08-06 16:05:39 +08:00
for (let i = 0; i < src2.length; i++) {
const string = src2[i].getAttribute('href');
const flag = string.includes('http://');
if (!flag) src2[i].setAttribute('href', url + string);
}
// var imgReg = /<img.*?(?:>|\/>)/gi;
// var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
// var arr = html.match(imgReg);
// // console.log(arr);
// for (let i = 0; i < arr.length; i++) {
// let src = arr[i].match(srcReg);
// //获取图片地址
// console.log(html);
// console.log(src[1]);
// if (src[1]) {
// var newContent = html.replace(
// /\<img/gi,
// `<img src="${url}${src[1]}"`
// );
// }
// }
// return this.aaa(url, newContent);
}
// function aaa(url, html) {
// console.log(url);
// console.log(html);
// var aReg = /<a.*?(?:>|\/>)/gi;
// var hrefReg = /href=[\'\"]?([^\'\"]*)[\'\"]?/i;
// var arr2 = html.match(aReg);
// for (let i = 0; i < arr2.length; i++) {
// let src = arr2[i].match(hrefReg);
// //获取图片地址
// if (src[1]) {
// var newContent = html.replace(/\<a/gi, `<a href="${url}${src[1]}"`);
// }
// // 替换src
// // if (src[0]) {
// // var t = src[0].replace(/src/i, 'href');
// // console.log(t);
// // }
// }
// return newContent;
// }