欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > md中的特殊占位文件路径的替换

md中的特殊占位文件路径的替换

2025/9/27 10:08:17 来源:https://blog.csdn.net/u010872015/article/details/145246370  浏览:    关键词:md中的特殊占位文件路径的替换

结构

:::readFile
/xx/xx.vue
:::

/xx/xx.vue进行替换出来

const extractContentAll = (str, prefix, suffix) => {const pattern = new RegExp(`${prefix}(.*?)${suffix}`, "sg");const match = str.match(pattern);return match ? match : null;};const extractContentSingle = (str, prefix, suffix) => {const pattern = new RegExp(`${prefix}(.*?)${suffix}`, "s");const match = str.match(pattern);return match ? (match[1] + "").replace(/^\s+|\s+$/g, "") : null;};let pp = extractContentAll(res, ":::readFile", ":::");for (let item of pp) {item = item + "";let tempFilePath = extractContentSingle(item, ":::readFile", ":::");let fileContent = await getFileContent(tempFilePath);res = res.replace(new RegExp(`${item}`),item.replace(new RegExp(`${tempFilePath}`), fileContent));}

读取文件的方案(按照实际情况兼容替换即可)

方式一

//index.html中的头部添加<!--md路径失败-->锚定,判断是否读取了
const getFileContent = async (filePath) => {const response = await fetch(new URL(filePath, import.meta.url));const content = await response.text();if (/<!--\s+md路径失败\s+-->/.test(content)) {return "请检验md的路径是否正确【" + filePath + "】";}return content;
};

方式二(uniapp)

uni.request({url: "/src/static/index/index.txt", // 本地文件的路径success: (res) => {console.log("读取本地文件成功", res.data);},fail: (err) => {console.log("读取本地文件失败", err);},});

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词