使用原生js提取md中的图片信息
要在 JavaScript 中获取 Markdown 中的图片,您可以使用以下方法:
使用第三方库:您可以使用例如
marked
或remarkable
等库来解析 Markdown 并提取图片。这些库通常还支持将 Markdown 转换为 HTML。手动解析:您可以使用正则表达式或其他方法手动解析 Markdown 并提取图片。以下是一个简单的示例:
const fs = require('fs');
const path = require('path');
const regex = /\!\[([^\]]+)\]\(([^\)]+)\)/g;
function extractImagesFromMarkdown(markdown) {
const images = [];
while (match = regex.exec(markdown)) {
images.push({
description: match[1],
url: path.resolve(markdownDirectory, match[2]),
});
}
return images;
}
const markdownDirectory = 'path/to/your/markdown/files';
const markdownFiles = ['file1.md', 'file2.md'];
markdownFiles.forEach(file => {
const markdown = fs.readFileSync(path.join(markdownDirectory, file), 'utf-8');
const images = extractImagesFromMarkdown(markdown);
console.log(`Images in ${file}:`);
images.forEach(image => {
console.log(`- ${image.description} (${image.url})`);
});
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
这个示例中的 extractImagesFromMarkdown
函数使用正则表达式从 Markdown 文本中提取图片。然后,它将这些图片打印到控制台。请注意,这个示例仅适用于简单的图片语法(![description](url)
)。如果您的 Markdown 文件中使用了更复杂的图片语法,您可能需要使用更高级的库或手动解析。
上次更新: 2024/03/02, 18:23:00
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13