 使用原生js提取md中的图片信息
使用原生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 文本中提取图片。然后,它将这些图片打印到控制台。请注意,这个示例仅适用于简单的图片语法()。如果您的 Markdown 文件中使用了更复杂的图片语法,您可能需要使用更高级的库或手动解析。
上次更新: 2024/03/02, 18:23:00
